agentsclimarketplace

Kickstart

Skill n02b3rt/Agent-Build-Kit/skills/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

Install
npx -y skills add n02b3rt/Agent-Build-Kit --skill kickstart

Assembled 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:

  1. 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.
  2. Git. If there's no repo → git init. Create a .gitignore matched to the stack.
  3. Project settings. Copy assets/settings.template.json.claude/settings.json (disables "Co-Authored-By" → includeCoAuthoredBy: false).
  4. CLAUDE.md. Copy assets/CLAUDE.template.mdCLAUDE.md and 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.
  5. Docs & journal. Copy assets/architecture.template.mddocs/architecture.md, assets/conventions.template.mddocs/conventions.md, and assets/AI_NOTES.template.mdAI_NOTES.md (repo root). Fill the placeholders ({{DATE}} = today, plus the languages). Same translation rule.
  6. Skeleton. A minimal folder structure for the stack (e.g. src/), only as much as needed — don't build ahead.
  7. First commit on main: chore: project scaffold (title in {{REPO_LANG}}). Short, no body, no AI/tool mention.
  8. Working branch for the first feature: git checkout -b feat/<short>.
  9. Tell the user: the foundation is ready, languages are set, from now on the rules in CLAUDE.md apply — 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; title type: 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 in docs/.
  • 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 in AI_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.json that blocks AI/tool authorship (includeCoAuthoredBy: false).
  • assets/architecture.template.md, assets/conventions.template.mddocs/ 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

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.

Keep looking

Skills are one crate of 326,834. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.