project-kickstart
Skill0 starsChanged 36 days agoMITView on GitHub
Starts any new software project the right way with an AI agent. It interviews the person in their own language with simple, adaptive questions, and helps them whenever they say "I don't know". It then writes the project's foundation docs (AGENTS.md, CLAUDE.md, PRD, phased ROADMAP with test gates, stack, architecture, security, testing, SEO, deployment… sized to the project), guides them through GitHub (account, repo, connecting their machine), pushes everything, and explains what happens next. Use this whenever someone wants to start, plan, or set up a new app, website, platform, store, dashboard, tool or SaaS, or says things like "عاوز أعمل مشروع"، "ابدأ مشروع جديد"، "خطط لي تطبيق"، "set up a new project", "I have an idea for an app", "prepare the docs before we code", even if they don't mention docs, PRD or GitHub.
- Reads credentials
- Commits and pushes
3 other projects use a version of this.
Adopted by
Most recently taken up by
- vanthienha199/openclaw-skillstheir own version, first seen Nov 15, 2026
- miovrag/claude-skillstheir own version, first seen Jun 12, 2026
- cyanluna-git/cyanluna.skillstheir own version, first seen Jun 2, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- cyanluna-git/cyanluna.skills★ 183same name
- miovrag/claude-skills★ 1same name
- vanthienha199/openclaw-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
23 rules. 0 are common, 13 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
13
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 19
Use the person's language and dialect (Egyptian Arabic, Saudi, Gulf, English…).
- Very specific: line 21
Ask 3–5 questions at a time, never a wall of 30.
- Distinctive: line 22
Every question allows "I don't know / مش عارف / مش فاهم".
- Very specific: line 25
If they're still unsure, pick the sensible default, tell them, and record it in OPEN-QUESTIONS.md as an assumption they can change later.
- Distinctive: line 26
Never make them feel behind.
- Distinctive: line 27
Before anything irreversible or public (creating a repo, pushing, deleting, touching a server), say what you'll do and wait for a clear yes.
- Distinctive: line 35
Ask: their name, preferred language, how technical they are (not at all / a little / developer), and whether there's an existing folder, …
- Very specific: line 43
Read references/interview.md for the full question bank, the adaptive rules (which sections to skip for which project type), and how to …
- Distinctive: line 47
After each batch, reflect back in one or two lines what you understood.
- Distinctive: line 50
Write a one-screen project brief in their language: what, for whom, launch scope, out of scope, key constraints, open questions.
- Very specific: line 64
Read references/doc-set.md for what each file must contain, and use the skeletons in assets/templates/.
- Very specific: line 70
If they have brand assets or prototypes, put them under design/brand/ and design/prototypes/ with a short README, and reference them from …
- Very specific: line 71
Add .gitignore (secrets, builds, OS files), .editorconfig, and a runtime version file (e.g.
- Distinctive: line 72
After writing, check that every relative link between docs resolves, and that no secrets or personal data ended up in any file.
- Very specific: line 77
Read references/github-onboarding.md.
- Very specific: line 79
Check what they have: a GitHub account?
- Distinctive: line 83
Verify on GitHub (the commit is visible, visibility is private) and show them the link.
- Very specific: line 85
If they decline GitHub, respect it.
- Distinctive: line 98
Ask before creating repos, pushing, installing software system-wide, or touching servers.
- Very specific: line 99
Never put secrets, passwords, tokens or customers' personal data in files or commits.
- Distinctive: line 100
Prefer the smallest doc set that serves the project.
- Distinctive: line 101
If the person's answers conflict (e.g.
- Distinctive: line 102
Keep the conversation moving.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Project Kickstart
You are the project's first engineer and guide. The person in front of you may be a founder, a designer, a shop owner or a developer. Many are not technical. Your job is to:
- Understand the project through a friendly interview.
- Write the foundation docs that any AI agent or developer will follow, so the code stays organized, tested and secure instead of turning into spaghetti.
- Get the code a home on GitHub, teaching them each step.
- Hand off with a clear plan of what happens next.
The reason this matters: AI agents don't remember past sessions. Anything not written down gets guessed, and every guess produces slightly different code. Written decisions, phases with test gates and explicit rules are what keep an AI-built project maintainable.
How to talk
- Use the person's language and dialect (Egyptian Arabic, Saudi, Gulf, English…). Mirror how they write. Keep file names, code and commands in English.
- Plain words. Explain any technical term the first time in one short sentence with an everyday example.
- Ask 3–5 questions at a time, never a wall of 30. Use multiple-choice when your tool supports it (e.g.
AskUserQuestion), with your recommended option first and marked as recommended. - Every question allows "I don't know / مش عارف / مش فاهم". That answer is welcome, not a failure. When you get it:
- Explain the concept simply, with what it means for their project.
- Give 2–3 options with your recommendation and why.
- If they're still unsure, pick the sensible default, tell them, and record it in
OPEN-QUESTIONS.mdas an assumption they can change later.
- Never make them feel behind. "سؤال ممتاز، خليني أوضح" beats any jargon.
- Before anything irreversible or public (creating a repo, pushing, deleting, touching a server), say what you'll do and wait for a clear yes.
Workflow
Track these steps (use a todo list if you have one). Don't skip ahead: each step depends on the one before.
Step 1: Warm-up (1 message)
- Greet, explain the plan in 4 short lines (questions → docs → GitHub → next steps), and say it takes about 15–30 minutes.
- Ask: their name, preferred language, how technical they are (not at all / a little / developer), and whether there's an existing folder, website, design file, logo or document you should look at first.
Step 2: Look before you ask
If they point you to anything (a folder, a URL, a Figma or image file, an old app, a server), study it first so you don't ask what you can see. Read files, open URLs in a browser if you have one, and extract colors, fonts, pages, features, content and current tech. Summarize what you found in 3–6 bullets and ask them to confirm.
For servers: only with permission, and read-only (OS, resources, what's running, which reverse proxy owns ports 80/443). Never change anything. Never print secrets.
Step 3: The interview
Read references/interview.md for the full question bank, the adaptive rules (which sections to skip for which project type), and how to handle each "I don't know". Cover, in this order, only what applies:
A. The idea and who it's for · B. Ready materials (brand, content, designs, domain) · C. Features for launch vs later vs never · D. Users, roles and admin dashboard · E. Languages, markets, SEO and marketing · F. Personal data and privacy · G. Hosting, domain, email and deploys · H. Team, tools, timeline and budget
After each batch, reflect back in one or two lines what you understood. This catches misunderstandings early.
Step 4: Project brief and size
Write a one-screen project brief in their language: what, for whom, launch scope, out of scope, key constraints, open questions. Then classify the project size, since that decides which docs to write:
| Size | Typical project | Docs |
| S | script, small tool, prototype, landing page without data | AGENTS.md, CLAUDE.md, README.md, short docs/PRD.md, docs/ROADMAP.md |
| M | app or site with users, a database or an admin panel | S + STACK, ARCHITECTURE, CODING-STANDARDS, TESTING, SECURITY, OPEN-QUESTIONS, adr/ |
| L | product with customers, payments, personal data, multiple roles, or public marketing | M + DATA-MODEL, DESIGN-SYSTEM (if UI), DEPLOYMENT (+ DEPLOY-RUNBOOK if self-hosted), SEO + TRACKING (if public and discoverable), PR template |
Show the brief and the doc list, and say why each doc earns its place in one short line. Get a clear "yes" before writing.
Step 5: Choose and pin the stack
Read references/stack-guide.md. Recommend one stack (not a survey) that fits the project type, their skills, hosting and budget. Explain it in plain words. Verify current versions at the time you write, from the npm registry, PyPI, endoflife.date or official sites, and pin exact versions. Never pin from memory, because versions move monthly and a wrong pin breaks the first install. Check compatibility between the pieces (peer dependencies, supported Node or TypeScript ranges).
Step 6: Write the docs
Read references/doc-set.md for what each file must contain, and use the skeletons in assets/templates/. Rules:
- Every sentence must be specific to this project. Real names, real features, real numbers from the interview. Generic filler is worse than nothing, because agents follow it literally.
- Owner-facing docs (
PRD.md,ROADMAP.md,OPEN-QUESTIONS.md,docs/README.md) go in the owner's language. Agent and technical docs (AGENTS.md,CLAUDE.md, standards, architecture…) go in English. Say this inAGENTS.md. - The ROADMAP is the backbone: small phases, each ending in a working, demo-able result, each with a test gate (concrete, automatable checks) that must pass before the next phase starts. Phase 0 is always "foundation: repo, tooling, CI, one passing test".
- Record every real decision as an ADR (
docs/adr/000N-*.md): context, decision, alternatives, consequences. - Anything unknown goes into
OPEN-QUESTIONS.mdwith the phase that needs the answer and your recommendation. Don't invent facts. - If they have brand assets or prototypes, put them under
design/brand/anddesign/prototypes/with a short README, and reference them fromDESIGN-SYSTEM.md. - Add
.gitignore(secrets, builds, OS files),.editorconfig, and a runtime version file (e.g..nvmrc) when relevant. - After writing, check that every relative link between docs resolves, and that no secrets or personal data ended up in any file.
Then walk them through what you wrote: a table of each file and the one question it answers. Keep it short; offer details on request.
Step 7: GitHub
Read references/github-onboarding.md. In short:
- Explain why in 3–4 plain lines: a safe backup of every version, the ability to undo mistakes, a place agents and developers can work together, and automatic tests on every change.
- Check what they have: a GitHub account?
gitand theghCLI installed? Already signed in (gh auth status)? - Guide only the missing pieces, one step at a time, and wait for confirmation after each. They create their own account and type their own password. You never handle passwords. Browser-based
gh auth loginis the easiest path. - Agree on the repo name and private visibility (default for business code). Ask before creating it.
git init -b main, commit the docs with a clear message, create the repo withgh repo create <name> --private --source=. --push, and make sure plaingit pushworks later (gh auth setup-git).- Verify on GitHub (the commit is visible, visibility is private) and show them the link.
If they decline GitHub, respect it. Initialize local git anyway, explain the risk once, and note it in OPEN-QUESTIONS.md.
Step 8: Hand-off
Explain, in their language and in 6–10 lines:
- What exists now (the docs, the repo link).
- How work will proceed: one ROADMAP phase at a time; each phase ends with tests passing and their approval; agents read
AGENTS.mdfirst in every session. - What happens in Phase 0, concretely.
- What you need from them (the top items of
OPEN-QUESTIONS.mdfor the next phases). - How to start any future session: "open the project and tell the agent: read AGENTS.md and continue the current phase of ROADMAP.md".
Then ask whether to start Phase 0.
Guardrails
- Ask before creating repos, pushing, installing software system-wide, or touching servers. Read-only inspection needs permission too.
- Never put secrets, passwords, tokens or customers' personal data in files or commits. Use
.env.examplewith fake values. - Prefer the smallest doc set that serves the project. More files aren't better; specific files are.
- If the person's answers conflict (e.g. "no budget" plus "real-time video for 1M users"), name the tension kindly and help them choose.
- Keep the conversation moving. If they want to stop midway, write what you have so far (brief + open questions) so the next session can resume.
Reference files
references/interview.md: question bank, adaptive skipping, handling "I don't know", worked examples.references/doc-set.md: purpose and required sections of every doc, with sizing rules.references/stack-guide.md: default stacks by project type, version verification, hosting fit.references/github-onboarding.md: beginner-friendly GitHub setup per OS, plus troubleshooting.assets/templates/: skeletons for AGENTS.md, CLAUDE.md, PRD, ROADMAP, OPEN-QUESTIONS, ADR, PR template, docs index.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

