Kickstart
Set up a new software project on solid foundations and keep it clean as it grows: git from the first minute (repo, branches, commit convention), a CLAUDE.md project constitution, a living architecture map of "where things live", a docs/ structure, and healthy-growth rules — so the project doesn't turn into a colossus on clay feet. Use THIS skill when the user: starts a new project / repo, says "nowy projekt", "zacznijmy projekt", "init", "setup projektu", "kickstart", "szkielet projektu", "scaffold a project", "boilerplate", "załóż repo", "new project", "set up a repo", "let's build this for real", "move from PoC to a real project", or starts coding something meant to live longer than one mock. It also configures a fixed repository language (kills "Ponglish") and removes any AI/tool authorship from commits and docs. This is NOT for one-off PoCs (use the `poc` skill) — it's for real, growing projects.From its SKILL.md
npx -y skills add n02b3rt/Agent-Build-Kit --skill kickstartAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 19 days oldThe repository was created 19 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.6 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
kickstart — a solid project foundation
This skill exists so a project has, from the start, the hygiene that keeps it navigable after 3 months and 200 commits. You validated the idea with a mock (poc) — now you're building it for real, and you want to avoid the classic failure: it grows, loses structure, and every new feature becomes archaeology.
The solution in one sentence: git from the first minute + a CLAUDE.md with a living project map + docs/ that grow with the code + small-module discipline.
Phase 1 — Setup (done once, at the start)
Move fast — default, don't interrogate. Infer the project name, one-line description, and stack from what the user already said; use sensible defaults for the rest. State your assumptions in ONE line and just go — don't stop to run a questionnaire about language or other setup trivia. Ask only if something essential is genuinely missing and unguessable (e.g. no stack at all). Then:
- Languages — default, don't ask. Repo language
{{REPO_LANG}}= English by default (code, comments, commits,docs/, README,CLAUDE.md). User-facing content{{UI_LANG}}= the audience's language (infer it; if unclear, the user's chat language). Chat language stays whatever they type. Just state it in one line ("repo: English, UI: Polish — tell me if you want otherwise") and move on. Setting these kills Ponglish; it is NOT a blocking question. The repo stays{{REPO_LANG}}regardless of the chat language. - Git. If there's no repo →
git init. Create a.gitignorematched to the stack. - Project settings. Copy
assets/settings.template.json→.claude/settings.json(disables "Co-Authored-By" →includeCoAuthoredBy: false). - CLAUDE.md. Copy
assets/CLAUDE.template.md→CLAUDE.mdand fill{{PROJECT_NAME}},{{ONE_LINER}},{{STACK}},{{REPO_LANG}},{{UI_LANG}}. The templates are canonical in English; if{{REPO_LANG}}≠ English, translate the content on write. Leave the map with 1–2 real rows to grow. - Docs & journal. Copy
assets/architecture.template.md→docs/architecture.md,assets/conventions.template.md→docs/conventions.md, andassets/AI_NOTES.template.md→AI_NOTES.md(repo root). Fill the placeholders ({{DATE}}= today, plus the languages). Same translation rule. - Skeleton. A minimal folder structure for the stack (e.g.
src/), only as much as needed — don't build ahead. - First commit on
main:chore: project scaffold(title in{{REPO_LANG}}). Short, no body, no AI/tool mention. - Working branch for the first feature:
git checkout -b feat/<short>. - Tell the user: the foundation is ready, languages are set, from now on the rules in
CLAUDE.mdapply — and off you go with the features.
Phase 2 — Development (applies in every later session)
The rules live in the project's CLAUDE.md (read it at the start of every session). Summary:
- Languages: repo in
{{REPO_LANG}}(code, commits, docs), UI content in{{UI_LANG}}— stick to it regardless of the chat language. No Ponglish. - Git: branches
feat/ fix/ refactor/ chore/; commit = one logical change; titletype: short and on-point(≤ ~60 chars), no long body except for large/important changes. No AI/tool mention anywhere. - Project map: after adding each feature, add a "where it lives" row in
CLAUDE.md. Before building, check whether the feature already exists. - Docs with the code: you change structure/behavior → update
docs/. A complex domain gets its own file indocs/. - Journal (
AI_NOTES.md): read it at the start of every session; at the end of every larger task add a dated entry (what was done, decisions, watch-outs). It's the memory that survives context resets. - Context handoff: when a session gets long and the model starts looping or nears the token limit, don't push on — reset. Dump the state (the ready prompt is in
CLAUDE.md), open a fresh chat, paste it, continue. Capture the same inAI_NOTES.md. - Plan before non-trivial work: write reasoning in
<plan>…</plan>(edge cases, bugs, alternatives) before the solution — it cuts hallucinations. Skip only for trivial one-liners. - Healthy growth: small files (single responsibility, split when >~300 lines or doing 2 things), module boundaries, no duplication, refactor as you go.
- Definition of done: the code works and the map/docs are updated and it's committed.
Why this works (so you don't do it blindly)
A "colossus on clay feet" happens because knowledge about the project lives only in someone's head (or in one session's context) and evaporates. This skill materializes that knowledge in files that are always at hand: CLAUDE.md (map + rules, loaded at the start of every session) and docs/ (details). So every later session — yours or another developer's — starts with the full picture instead of reconstructing it each time. A map updated with every feature means "where do I add this / where do I find it" has an answer in 5 seconds, not after 20 minutes of grepping.
Skill files
assets/CLAUDE.template.md— the project constitution (map, git rules, growth).assets/settings.template.json—.claude/settings.jsonthat blocks AI/tool authorship (includeCoAuthoredBy: false).assets/architecture.template.md,assets/conventions.template.md—docs/skeletons.assets/AI_NOTES.template.md— running project journal, read at session start and updated after larger tasks.
A note on git
Keep commits clean and frequent. Don't add --no-verify or bypass hooks without an explicit request. Never put any AI/tool mention in commits, PRs, or docs — that's a hard rule of this skill.
What ships with it: 5 files
8.9 KB alongside SKILL.md
assets/
Gives 0 of the 12 instructions most project setup skills give in ~1.5k tokens
Counted across 999 of the 1,637 authors here whose files we hold, read 2026-08-07
- Ask one question at a timein 29 of 999, across 28 files
- Detect the package manager from lockfilesin 28 of 999, across 9 files
- Present findings to the userin 26 of 999, across 5 files
- Explore current repo statein 24 of 999, across 3 files
- Update the agent skills block in place if it existsin 24 of 999, across 3 files
- Install husky lint-staged and prettierin 23 of 999, across 4 files
- Create the lintstagedrc filein 22 of 999, across 3 files
- Commit all changed filesin 22 of 999, across 3 files
- Run lint-staged to verify it worksin 22 of 999, across 3 files
- Create the husky pre-commit filein 21 of 999, across 2 files
- Create a prettierrc file if missingin 21 of 999, across 2 files
- Initialize huskyin 21 of 999, across 2 files
Said here and by no other author read
- infer project details and state assumptions immediately
- set repository language to english by default
- create a project-specific gitignore file
- disable co-authored-by in settings
- copy templates to create project documentation
- create a working branch for the first feature
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.