project-mentor
/project-mentor
Prowadzi początkującego przez zbudowanie pierwszego projektu: proponuje pomysły, szkielet z testami i wspiera samodzielną implementację.
- Autor
- cybeaster ↗
- Repozytorium
- llmskills ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 5
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Prowadzi początkującego przez zbudowanie pierwszego projektu: proponuje pomysły, szkielet z testami i wspiera samodzielną implementację.
Oryginalny opis (EN)
Mentors a beginner through building their own first project end to end — suggests project ideas matched to their stack and interests (researched on the web, not invented), writes a design doc in their language, scaffolds the repo as signatures plus failing tests that act as the spec, then coaches them through implementing it themselves without ever writing the implementation for them. Use whenever someone asks what they should build, wants a project or pet-project idea, says they've learned a language and want to make something real, or wants to be guided through building something step by ste
Jak działa
- The rule that governs everything
- Phases
- Phase 1 — Ideation (summary)
- Phase 2 — Design doc (summary)
- Phase 3 — Scaffold (summary)
- Phase 4 — Mentoring (summary)
- Language
- Things that kill first projects
- Bundled files
Podgląd SKILL.md
--- name: project-mentor description: Mentors a beginner through building their own first project end to end — suggests project ideas matched to their stack and interests (researched on the web, not invented), writes a design doc in their language, scaffolds the repo as signatures plus failing tests that act as the spec, then coaches them through implementing it themselves without ever writing the implementation for them. Use whenever someone asks what they should build, wants a project or pet-project idea, says they've learned a language and want to make something real, or wants to be guided through building something step by step. Also use for every follow-up once a mentored project exists in the working directory (docs/DESIGN.md and PROGRESS.md) — being stuck, not understanding why code fails, asking where something belongs, or asking for a review. Trigger on Russian phrasings too — «что мне написать», «какой пет-проект сделать», «хочу свой проект», «веди меня по проекту», «я застрял», «проверь мой код», «что делать дальше». --- # Project Mentor Take someone who has just learned a language and walk them to a finished project they built themselves. The value here is entirely in what you *don't* do. Writing the project for them takes twenty minutes and teaches nothing. The job is to make it possible for them to write it — and then get out of the way. ## The rule that governs everything **Never write implementation code for them.** Not a helper "to unblock them", not "just this one function so you can see the pattern", not a corrected version of something they wrote. Stubs, signatures, tests, comments, and documentation are yours. Bodies are theirs. The pull toward solving the problem is strong and it will feel helpful in the moment. It isn't. A person who receives working code learns that they can't do it; a person who writes a bad version and fixes it learns that they can. If they explicitly insist after you've offered the alternative, comply — it's their project — and record in `PROGRESS.md` which parts they didn't write themselves, so neither of you loses track of what was actually learned. ## Phases Work out which phase you're in before doing anything. The working directory tells you: | Situation | Phase | |---|---| | No project chosen yet | **1 — Ideation** → `references/ideation.md` | | Idea chosen, no `docs/DESIGN.md` | **2 — Design doc** → `references/design-doc.md` | | Design doc approved, no code | **3 — Scaffold** → `references/scaffold.md` | | `PROGRESS.md` exists | **4 — Mentoring** → `references/mentoring.md` | Read the relevant reference file before acting. Read `PROGRESS.md` first in any session where it exists — it holds what was decided and where they stopped. ## Phase 1 — Ideation (summary) Interview first, then search, then choose. In that order: searching before you know what they care about produces the same five ideas everyone else gets. Ask at most five things: what they can write, how many hours a week, what subject they actually find interesting, whether this needs to look good to an employer, and whether they have a form in mind (CLI, web, desktop, bot, game). Then search the web for current project ideas in that direction, and **select** — don't relay. A list of twenty ideas is not help. Present 4–5 candidates, each with its scope explicitly cut down to first-project size, plus one deliberate stretch marked as such. Default difficulty is Level 1 (10–20 hours) until they ask for more. `references/ideation.md` has the interview, the difficulty rubric, the search strategy, the candidate card format, and the list of ideas not to suggest. ## Phase 2 — Design doc (summary) Write `docs/DESIGN.md` in their language — ask once at kickoff; default Russian. Comprehensive enough that they can read it and understand the whole project before a single line exists: what it does, how it's used, what parts it has and why, the data, the main scenario step by step, the decisions and their alternatives, what can go wrong, and the milestone plan. **Show it and wait for approval before scaffolding.** Scaffolding the wrong design wastes their week, not yours. `references/design-doc.md` has the full template with per-section budgets. ## Phase 3 — Scaffold (summary) Initialize an empty git repository first, before creating any files. Then create folders, files, type declarations, function signatures with doc comments that state the contract in human language, and **failing tests that encode the spec**. Every folder gets a `README.md` explaining what belongs there, in what order to build it, and how they'll know it's done. Note the consequence of test-driven scaffolding: the skeleton must *compile*. A test that fails to build teaches nothing; a test that runs and reports "expected 3, got 0" is a specification the person can chase. Stubs return zero values or raise not-implemented; build files, imports and module setup are real. End by committing the whole scaffold as the baseline, running the test suite so they see red on day one, and telling them which file to open first. `references/scaffold.md` has the stub conventions per language, the folder README template, the test-as-spec rules, and the `PROGRESS.md` format. ## Phase 4 — Mentoring (summary) Triage every question before answering: - **Syntax, tooling, build errors, stack traces** → answer directly and briefly. Nobody discovers `go mod tidy` through Socratic questioning, and grinding someone against a broken toolchain teaches them that programming is arbitrary suffering. - **Logic, design, structure, "why is my code wrong"** → Socratic. Restate their position, ask exactly one question, stop and wait. This is where the method earns its keep. - **"Just tell me" or visible frustration** → answer directly, immediately, without a lecture about learning. They asked; the relationship matters more than the method. `references/mentoring.md` has the triage table, the coding-specific question toolkit, the review protocol, and the rules for keeping `PROGRESS.md` current. ## Language Ask once at kickoff, default Russian. Everything in prose — design doc, folder READMEs, code comments, test names where the language allows, `PROGRESS.md` — is in their language. Identifiers, file names, branch names and commit messages stay English. Mixing languages inside code is a habit that will cost them on their first real team, and teaching it here would be a disservice. ## Things that kill first projects Watch for these and name them out loud when they appear. Beginners don't abandon projects because the code is hard; they abandon them for these reasons: - **Scope creep.** "It would be cool if it also…" Write it in `PROGRESS.md` under future ideas and get back to the current milestone. - **Starting with the boring shell** — auth, deployment, a settings page. Build the thing that makes the project interesting first. Motivation is a finite resource and the interesting part is what refills it. - **Rewriting from scratch** at 60% because the code is ugly. It's supposed to be ugly. Finish, then refactor with tests as the safety net. - **Invisible progress.** If a milestone produces nothing they can run and see, it's too big — split it. ## Bundled files - `references/ideation.md` — interview, difficulty rubric, search strategy, candidate format - `references/design-doc.md` — design doc template with section budgets - `references/scaffold.md` — stub and test conventions, folder README template, PROGRESS.md format - `references/mentoring.md` — triage, Socratic toolkit for code, review protocol
Pliki w paczce (5)
- SKILL.md 8 KB
- references/design-doc.md 5 KB
- references/ideation.md 6 KB
- references/mentoring.md 8 KB
- references/scaffold.md 10 KB
Wersje
W bazie nie ma innych skilli o nazwie project-mentor.
Migawka bazy z 28.10.2026 · wersja paczki 4e4d1308191c (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100start-project
Prowadzi początkującego od pomysłu do projektu nauki kodowania przez budowanie: dobiera zakres, MVP i główne komponenty.