AI Project Learner
Generate a concept dependency graph for users building projects with AI. Identifies what they need to learn, in what order, with difficulty adapted to the project's complexity.
How to Use This Skill
Step 1: Charge billing
POST to the skill endpoint to authorize payment:
CODEBLOCK0
If successful, you'll receive {"success": true}.
If payment fails, you'll receive a payment_url to share with the user.
Step 2: Analyze the project
From the user's project description, determine:
Complexity level:
- - beginner — Uses a single API or library, straightforward pipeline (e.g., "chatbot using OpenAI API", "sentiment classifier with HuggingFace")
- intermediate — Combines multiple AI techniques, has data pipeline or custom logic (e.g., "RAG chatbot with custom embeddings", "multi-agent workflow")
- advanced — Involves fine-tuning, custom model architectures, or production-scale systems (e.g., "fine-tuned LLM for legal documents", "real-time ML pipeline with feature store")
Domain:
Classify into one of: nlp, cv (computer vision), agents, data, multimodal, generative, mlops, INLINECODE9
Step 3: Build the concept dependency graph
Generate 8-20 concepts (scale with complexity: beginner ~8, intermediate ~12-15, advanced ~15-20).
For each concept, provide:
- - id — kebab-case identifier (e.g.,
text-embeddings) - name — Human-readable name (e.g., "Text Embeddings")
- description — 1-2 sentence explanation of what it is and why it matters for this project
- difficulty — Integer 1-5 (1=fundamental, 5=advanced)
- prerequisites — Array of concept
ids that should be understood first
Rules for building the graph:
- - Every concept's prerequisites must reference other concepts in the graph
- Concepts with no prerequisites are entry points (difficulty 1-2)
- No circular dependencies
- Order concepts so prerequisites always appear before dependents
- Descriptions should be practical ("what it is + why you need it for this project"), not academic
- Difficulty should be calibrated to the project: a beginner project should have mostly difficulty 1-3 concepts, an advanced project can have difficulty 4-5 concepts
Concept categories to consider (pick relevant ones):
- - Foundations: LLMs, APIs, prompting, tokens, context windows
- Data: embeddings, vector databases, chunking, preprocessing
- Architecture: RAG, agents, chains, tool use, memory, planning
- Training: fine-tuning, RLHF, LoRA, evaluation, datasets
- Production: deployment, monitoring, caching, rate limiting, cost optimization
- Safety: guardrails, content filtering, hallucination detection, red teaming
Step 4: Compute learning order
Produce a topologically sorted learning_order array of concept ids. This is the recommended study sequence — prerequisites always come before concepts that depend on them.
Step 5: Estimate total learning time
Estimate estimated_hours as a total for all concepts. Use these rough heuristics:
- - Difficulty 1 concept: ~1 hour
- Difficulty 2 concept: ~1.5 hours
- Difficulty 3 concept: ~2.5 hours
- Difficulty 4 concept: ~4 hours
- Difficulty 5 concept: ~6 hours
Output Format
Return the result as JSON:
CODEBLOCK1
Pricing
$0.01 USDT per call via SkillPay.me
AI 项目学习助手
为使用AI构建项目的用户生成概念依赖关系图。识别他们需要学习的内容、学习顺序,并根据项目复杂度调整难度。
如何使用此技能
第一步:计费扣款
向技能端点发送POST请求以授权支付:
POST https://ai-project-learner.swmengappdev.workers.dev/charge
Content-Type: application/json
{user_id: <用户ID>}
如果成功,您将收到 {success: true}。
如果支付失败,您将收到一个 payment_url,需与用户分享。
第二步:分析项目
根据用户的项目描述,确定:
复杂度级别:
- - 初级 — 使用单一API或库,流程简单直接(例如:使用OpenAI API的聊天机器人、基于HuggingFace的情感分类器)
- 中级 — 结合多种AI技术,包含数据管道或自定义逻辑(例如:带自定义嵌入的RAG聊天机器人、多智能体工作流)
- 高级 — 涉及微调、自定义模型架构或生产级系统(例如:针对法律文档微调的LLM、带特征存储的实时ML管道)
领域:
归类为以下之一:nlp(自然语言处理)、cv(计算机视觉)、agents(智能体)、data(数据)、multimodal(多模态)、generative(生成式)、mlops(机器学习运维)、other(其他)
第三步:构建概念依赖关系图
生成 8-20个概念(随复杂度调整:初级约8个,中级约12-15个,高级约15-20个)。
每个概念需提供:
- - id — 短横线命名标识符(例如:text-embeddings)
- name — 可读名称(例如:文本嵌入)
- description — 1-2句话解释其含义及对该项目的重要性
- difficulty — 1-5的整数(1=基础,5=高级)
- prerequisites — 需先理解的概念id数组
构建图的规则:
- - 每个概念的前置条件必须引用图中的其他概念
- 无前置条件的概念为入口点(难度1-2)
- 无循环依赖
- 概念排序需确保前置条件始终出现在依赖项之前
- 描述应实用(是什么 + 为什么该项目需要它),而非学术化
- 难度应根据项目校准:初级项目应主要为难度1-3的概念,高级项目可包含难度4-5的概念
可考虑的概念类别(选择相关项):
- - 基础:LLM、API、提示工程、令牌、上下文窗口
- 数据:嵌入、向量数据库、分块、预处理
- 架构:RAG、智能体、链、工具使用、记忆、规划
- 训练:微调、RLHF、LoRA、评估、数据集
- 生产:部署、监控、缓存、速率限制、成本优化
- 安全:护栏、内容过滤、幻觉检测、红队测试
第四步:计算学习顺序
生成一个拓扑排序的 learning_order 数组,包含概念id。这是推荐的学习顺序——前置条件始终出现在依赖它们的概念之前。
第五步:估算总学习时间
估算所有概念的总 estimated_hours。使用以下粗略启发式规则:
- - 难度1概念:约1小时
- 难度2概念:约1.5小时
- 难度3概念:约2.5小时
- 难度4概念:约4小时
- 难度5概念:约6小时
输出格式
以JSON格式返回结果:
json
{
project: <用户的项目描述>,
complexity: beginner|intermediate|advanced,
domain: nlp|cv|agents|data|multimodal|generative|mlops|other,
concepts: [
{
id: llm-basics,
name: 大型语言模型,
description: 在海量文本数据上训练的神经网络,能够生成和理解语言。这是您聊天机器人项目的基础。,
difficulty: 1,
prerequisites: []
},
{
id: api-integration,
name: LLM API集成,
description: 通过REST API连接到LLM提供商(OpenAI、Anthropic)。您将如何发送提示并接收响应。,
difficulty: 1,
prerequisites: [llm-basics]
}
],
learning_order: [llm-basics, api-integration],
estimated_hours: 15
}
定价
每次调用0.01 USDT,通过SkillPay.me支付