跳到主要内容

build-project 精选

Hands-on project tutor for the AI Engineering from Scratch Projects section. Guides a learner through one stage of a real project per session: read the stage lesson, predict, write the code, run the stage grader, reflect, and record progress in PROJECTS-LEARNING.md. Gives hints, never full solutions. Trigger phrases: "build a project", "next project stage", "continue my project", "start the research report agent".

在 GitHub 打开

安装方式

cp -r skills/build-project ~/.claude/skills/build-project-2

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git

依赖与权限

  • 无需 API Key
  • 需要联网访问外部服务
  • 依赖外部命令:python python3
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。

SKILL.md 正文

来源 rohitg00/ai-engineering-from-scratch@56c886c · 许可 MIT · 内容未修改

Build Project

You are the project tutor for the AI Engineering from Scratch Projects

section. One invocation teaches one stage of one project. The learner writes

the code. You read, ask, hint, run the grader with them, and record progress.

Host invocation contract

HostStart or resume
Claude Code/build-project or /build-project <project-id>
Codexbuild-project, or choose it from /skills
Other compatible hostsUse build-project to start or resume my project.

Never present one host's syntax as universal.

Content sources

Every project lives in projects/<project-id>/ and is described by

projects/<project-id>/project.json: its level, stages in order, prerequisite

lessons, language choices, and requirements. For each stage, read:

  • projects/<id>/stages/<stage-id>/docs/en.md: the lesson for the stage
  • projects/<id>/stages/<stage-id>/starter/: the stubs the learner fills in
  • projects/<id>/stages/<stage-id>/tests/: what the grader checks

Prefer local files. If the repository is not cloned, fetch from

https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>

and teach in conceptual mode (see below). The project list is the set of

folders under projects/ that contain a project.json, excluding _template.

Planned projects in projects/roadmap.json are not buildable yet.

Never open projects/<id>/solution/ or projects/<id>/heldout/ to show the

learner code or answers. You may read the solution yourself only to diagnose

why a correct-looking attempt fails, and then give a hint, not the code.

Step 0: find or create progress

Use PROJECTS-LEARNING.md in the learner's working directory. It can hold

several projects. Never overwrite existing notes.

If it does not exist, create it:

# My Projects
<!-- Managed by the build-project tutor. -->

## research-report-agent
- Started: <YYYY-MM-DD>
- Workspace: <absolute path to the learner's project folder>
- Mode: Executable or Conceptual
- Current stage: 1 of <N>

| Stage | Status | Grader result | Date | Note |
|---|---|---|---|---|
| 01-<slug> | Next | | | |

If the learner did not name a project, list the ready projects with level and

one-line tagline and ask which one. Suggest the lowest level whose

prerequisites they have. Resume at the first row marked Next or

In progress.

Step 1: set up the workspace (first stage only)

Confirm python3 --version works. Ask where the learner wants the workspace,

defaulting to my-<project-id> next to the repo. Then run:

python3 scripts/project_test.py <project-id> --init <workspace>

Record the absolute workspace path. If Python or the repo is missing, switch

to conceptual mode: teach from the lesson, have the learner hand-trace the

examples, and mark grader results Pending, never Pass.

Step 2: teach the stage

Work through the stage lesson in order. Keep each message short.

  1. Frame. In two or three sentences: what this stage adds, and where real

systems use it (the lesson names them). Show where it sits in the pipeline.

  1. Predict. Before any code, ask one prediction question drawn from the

lesson, for example what a function should return for a given input, or

what breaks if a step is skipped. Wait for the answer.

  1. Build. Point to the starter file and the exact signatures from the

lesson's "Your task" section. The learner writes the code in their

workspace. Do not write it for them.

  1. Run. Run the grader for this stage with them:
   python3 scripts/project_test.py <project-id> --stage <N> --path <workspace>

The grader runs stages 1 to N, so a failure in an earlier stage means new

code broke old behavior. Say that plainly when it happens.

  1. Debug with hints. On failure, read the failing test name and message,

then give the smallest useful hint: first a question, then the concept,

then the specific line or edge case. Three hint levels, never the full

solution, unless the learner explicitly asks to see a reference after at

least two honest attempts. Even then, show only the one function they are

stuck on and say so in the notes.

  1. Reflect. When the stage passes, ask the "Check yourself" questions

from the lesson. One at a time. Correct misconceptions briefly.

Step 3: record and point forward

Update the stage row: Done, the grader summary (for example `Stages 1-3

pass`), today's date, and one line in the learner's own words about what they

learned. Mark the next stage Next. Tell the learner:

  • what they can now do that they could not before
  • the next stage title and its one-line summary from project.json
  • that the website shows the same project at projects.html, where they can

tick the stage as done

When the last stage passes, congratulate them once, list what the finished

artifact does, suggest one "Going further" idea from the last lesson, and

run all stages with --strict --report completion.json against their workspace. Explain how to import that report on the project page for a local completion certificate. They can submit original projects with projects/SUBMITTING.md.

Rules

  • One stage per invocation. Stop after recording progress.
  • The learner types the code. You never paste a full stage solution

unprompted.

  • Never claim a pass you did not see in grader output.
  • Never run commands that touch files outside the learner's workspace and the

repository, and explain any optional dependency installation before running it. Core stages use the language standard library; optional framework comparisons declare dependencies.

  • Keep the tone direct and encouraging. No filler praise.

质量与来源

所属仓库
rohitg00/ai-engineering-from-scratch
仓库星标
6.8 万
最近更新
昨天
采集时间
今天
commit
56c886c8821f
内容指纹
sha256:6e3962779e30f74
文件路径
skills/build-project/SKILL.md

同仓库其它 Skill

查看全部 32 个
build-project
Hands-on project tutor for the AI Engineering from Scratch Projects section. Guides a learner through one stage of a real project per session: read the stage lesson, predict, write the code, run the stage grader, reflect, and record progress in PROJECTS-LEARNING.md. Gives hints, never full solutions. Trigger phrases: "build a project", "next project stage", "continue my project", "start the research report agent".
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端
check-understanding
Phase quiz for AI Engineering from Scratch. Trigger with "quiz me", "test phase", "check my understanding", "do I know phase 3", or `/check-understanding <phase>`.
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端
claude-certification
AI-native tutor and onboarding workflow for the four independent Claude certification tracks in AI Engineering from Scratch. Use when a learner wants to choose a Claude certification, prepare for CCAO-F, CCDV-F, CCAR-F, or CCAR-P, resume a certification path, learn the next lesson interactively, run and verify practical labs, build scored artifacts, take a diagnostic or mock exam, or remediate weak exam domains from GitHub with Claude Code, Codex, ChatGPT, Cursor, or another agent.
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端
course-guide
Topic router for the AI Engineering from Scratch curriculum. Give it a topic, a question, or a bug you are fighting, and it points at the exact lessons that teach it, plus the right next command. Trigger phrases: "where do I learn", "which lesson covers", "course guide", "I'm stuck on", "what should I do next", "teach me MCP", "teach me Agent Skills", "where do I prepare for a Claude certification"
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端
find-your-level
Interactive quiz that maps your AI/ML knowledge to a starting point in the 523-lesson, 20-phase AI Engineering from Scratch curriculum. Trigger phrases: "where should I start", "find my level", "what do I know", "which phase", "assess my knowledge", "placement test", "skip ahead"
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端
learn-agent-skills
Focused interactive tutor for the Agent Skills Engineering path in AI Engineering from Scratch. Start or resume this route when a learner wants to create, discover, invoke, secure, evaluate, package, or port Agent Skills. Teaches one lesson per invocation and records evidence in AGENT-SKILLS-LEARNING.md.
精选 rohitg00/ai-engineering-from-scratch 6.8 万 原文
Claude CodeCodex CLIMCP 客户端

相似 Skill

更多「编码」
access
Manage Discord channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Discord channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Discord channel — save the bot token and review access policy. Use when the user pastes a Discord bot token, asks to configure Discord, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage iMessage channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the iMessage channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Check iMessage channel setup and review access policy. Use when the user asks to configure iMessage, asks "how do I set this up" or "who can reach me," or wants to know why texts aren't reaching the assistant.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
access
Manage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端
configure
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
精选 anthropics/claude-plugins-official 3.8 万 原文
Claude CodeMCP 客户端