{
 "schema": "aiblocks-page/1",
 "id": "coding-project-coach",
 "type": "skill",
 "name": "Coding project coach",
 "summary": "Learn to code by building a real project. Your AI sets small milestones, gives hints and checks your code, and you write every line yourself.",
 "headline": "Coding project coach",
 "subhead": "Describe the project you want to learn by building, your level and your tools. It breaks the work into small milestones and explains the choices. You write the code, get hints and feedback, and pass each check before moving on.",
 "job": {
  "id": "study-and-practice",
  "name": "Study and check your understanding"
 },
 "level": "beginner",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-25",
 "inputs": [
  {
   "type": "codebase",
   "required": true,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  },
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  }
 ],
 "outputs": [
  {
   "type": "document",
   "required": true,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  },
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "Your project goal, technical tools and current level.",
  "The existing code and your time or resource limits."
 ],
 "you_get": [
  "A small milestone plan with clear checks.",
  "Hints and design explanations for the current step.",
  "Feedback on the code you wrote."
 ],
 "use_when": [],
 "skip_when": [
  "You want the full code written for you: ask your AI to write it directly, since this coach only gives hints and feedback.",
  "You are stuck on one bug and have no project: paste the error and the code into a chat and ask your AI to help you find the cause.",
  "You need a concept explained before you can start: ask your AI to teach the idea first, then come back to build."
 ],
 "output_sample": {
  "input": [
   "Your project goal in one sentence",
   "Your current level and the tools or languages you use",
   "Your existing code or repo (optional)",
   "Your time limits or resources (optional)"
  ],
  "output": [
   {
    "name": "Project scope and milestones",
    "contains": "Your goal restated as a result you can check, split into three to five milestones, each with a pass check."
   },
   {
    "name": "Basic design",
    "contains": "A small design for the project, with the reason behind each main choice and a question for you on the trade-offs."
   },
   {
    "name": "Current milestone",
    "contains": "What to build now, hints on how to approach it, and what to avoid."
   },
   {
    "name": "Acceptance check",
    "contains": "The test your code must pass before you move to the next milestone."
   },
   {
    "name": "Coaching feedback",
    "contains": "Feedback on the code you wrote: what worked, what to fix, and what to try to grow."
   },
   {
    "name": "Next milestone preview",
    "contains": "A short look at the next step, shown once the current check is met."
   }
  ]
 },
 "how_to_use": [
  "Open a chat in Claude, ChatGPT or Gemini and paste in the skill instructions. No code running or paid tool is needed.",
  "Send your first message: your goal in one sentence, your level, your tools, how much time you have each week, and your code if you have any.",
  "Agree on the milestones, then build the first one yourself. Paste your code back when you think it passes the check.",
  "Read the feedback and fix what it points out. Ask for a hint if you are stuck, not for the full answer.",
  "Move on only when the check passes. If you hit a bug, share the error and what you tried, and the coach will guide you to the cause.",
  "After the last milestone passes, ask for a final review of the finished project and a short README."
 ],
 "checks": [],
 "next": [
  {
   "name": "Study gap tracker",
   "url": "https://useaiblocks.com/skills/study-gap-tracker",
   "why": "Study gap tracker"
  },
  {
   "name": "Learning session handover writer",
   "url": "https://useaiblocks.com/skills/learning-session-handoff",
   "why": "Learning session handover writer"
  },
  {
   "name": "Project-based unit brief writer",
   "url": "https://useaiblocks.com/skills/project-based-unit-brief-writer",
   "why": "Project-based unit brief writer"
  }
 ],
 "source": {
  "by": "edu-agent-skills contributors",
  "repo": "yugash007/edu-agent-skills",
  "url": "https://github.com/yugash007/edu-agent-skills/tree/e75f44303570bb2eae37a8f7536c0358be2502ee/skills/projects/build-with-me",
  "licence": "MIT",
  "original_name": "build-with-me",
  "commit": "e75f44303570bb2eae37a8f7536c0358be2502ee"
 },
 "credits": [
  {
   "title": "build-with-me skill",
   "by": "edu-agent-skills contributors",
   "url": "https://github.com/yugash007/edu-agent-skills/tree/e75f44303570bb2eae37a8f7536c0358be2502ee/skills/projects/build-with-me",
   "used": "Copied under the MIT licence. We gave it a plain name. We added Before you start and After this sections that link to other AI Blocks steps."
  }
 ],
 "files": [
  "examples.md",
  "LICENSE"
 ],
 "links": {
  "page": "https://useaiblocks.com/skills/coding-project-coach",
  "markdown": "https://useaiblocks.com/skills/coding-project-coach.md",
  "json": "https://useaiblocks.com/skills/coding-project-coach.json",
  "instructions": "https://useaiblocks.com/skills/coding-project-coach/SKILL.md",
  "download": "https://useaiblocks.com/skills/coding-project-coach.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/coding-project-coach",
  "api_document": "https://useaiblocks.com/api/v1/documents/skill/coding-project-coach",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
