agentleFS
Fanar-labsFanar-labs/just-continue/skills/new-project/SKILL.md

new-project

Skill0 starsChanged 14 days agoMITView on GitHub

Start a project with a living context. Asks what the project is about, then creates CLAUDE.md (what it is and how we work), STATE.md (where things stand) and DECISIONS.md (why) in the project folder. Use when the user starts a new project ("let's start a new project", "set up this project"), or opens a folder that has no STATE.md and wants Claude to keep track of the work across sessions.

51 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use checkpoint, prd and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • genomewalkerSkill

    checkpoint

    Save a checkpoint of task status, decisions, active files, and next steps

    Also in 3 projects that use this

  • GitHubSkill

    prd

    Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.

    Also in 3 projects that use this

  • sunnyclinches44Skill

    explain

    Explains code using real-world analogies and ASCII diagrams

    Also in 3 projects that use this

  • SentrySkill

    spec

    Produce a verified spec — problem, desired outcome, and acceptance criteria — before building. Use when given a GitHub/Linear issue link, when starting from a fuzzy in-conversation idea, or asked to "figure out what to do" / "scope this" / "what should I build" — whenever the *what* isn't yet pinned down. Grills the ambiguities, checks the premise against the code, and produces acceptance criteria you sign off on — then hands to design-first.

    Also in 3 projects that use this

  • GoogleSkill

    domain-modeling

    Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.

    Also in 4 projects that use this

  • SentrySkill

    review

    Fixture review skill.

    Also in 5 projects that use this

  • +1 more from getsentry

The file

We split this skill into the rules it gives an agent

10 rules. 0 are common, 9 are distinctive, and 1 is very specific to this project.

  • 0

    Common

    Most of the 48 edited versions we read keep these.

  • 9

    Distinctive

    This author's own choices. Worth a look.

  • 1

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    If you are in a plain chat with no project folder — files written here won't be there in the next conversation — say so in one line, …

    line 11
  2. Distinctive:

    Ask one or two questions at a time.

    line 17
  3. Distinctive:

    If the project is already under way — there is work in the folder, or the user says so — also ask where it stands now and what has been …

    line 20
  4. Distinctive:

    Write down only what the user said: Don't add constraints, rules, reasons or sections of your own, and don't turn their words into slogans.

    line 26
  5. Distinctive:

    Ask yourself what knowledge will pile up here that won't fit in three files: sources, a glossary, test notes, a list of contacts.

    line 32
  6. Distinctive:

    Use the current folder unless the user wants a new one.

    line 38
  7. Distinctive:

    No CLAUDE.md yet: create it from the CLAUDE.md template.

    line 41
  8. Distinctive:

    Create STATE.md with the phase and the first next step.

    line 45
  9. Distinctive:

    Create DECISIONS.md. Add an entry only for a decision the user actually told you about, with the reason they gave.

    line 46
  10. Very specific:

    Don't create INBOX.md now: park creates it the first time a thought is parked.

    line 49

“Common” is measured: kept by at least 6 in 10 of the 48 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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

You are starting a project so that every later session can pick it up cheaply from three small files.

0. Check there is a folder that stays

The files only help where they survive between sessions: a project folder in Cowork or Claude Code. If you are in a plain chat with no project folder — files written here won't be there in the next conversation — say so in one line, suggest opening the project's folder in Cowork or Claude Code, and don't create the files.

1. Ask what the project is — like a person, not a form

Ask one or two questions at a time. Gather the charter: what it is (one sentence) · why, the goal · done when · constraints · non-goals. If the user has already said all of it, don't ask again.

If the project is already under way — there is work in the folder, or the user says so — also ask where it stands now and what has been decided so far.

The charter is a living hypothesis, not a contract. "Don't know yet" is a valid answer, and an empty field is a signal too. For creative or research projects, "done when" and "non-goals" can wait.

Write down only what the user said. Don't add constraints, rules, reasons or sections of your own, and don't turn their words into slogans. If something seems missing, ask; if they don't know, write "don't know yet".

2. Notice what will grow — but don't create it

Ask yourself what knowledge will pile up here that won't fit in three files: sources, a glossary, test notes, a list of contacts. Name one or two such files to the user as a guess. Don't create them: extra files are born later, and only when the need keeps coming back.

3. Lay out the files

Use the current folder unless the user wants a new one. Use the three templates below as they are, filling in only the parts in angle brackets.

  • No CLAUDE.md yet: create it from the CLAUDE.md template.
  • CLAUDE.md already exists (for example, one written by /init): don't overwrite it. Show the user the Charter and "How this project breathes" sections and, on their yes, add them at the top of the existing file. Everything that was there stays.
  • Create STATE.md with the phase and the first next step.
  • Create DECISIONS.md. Add an entry only for a decision the user actually told you about, with the reason they gave; otherwise leave the header alone.

Don't create INBOX.md now: park creates it the first time a thought is parked.

CLAUDE.md template

# <Project> — living context

> Claude reads this file at the start of every session. Keep it small and honest.
> Where things stand lives in STATE.md; why things were decided lives in DECISIONS.md.

## 1. Charter — a living hypothesis, not a contract
("Don't know yet" is a valid answer. Revisit it at wrap-up.)
- What it is: <…>
- Why / goal: <…>
- Done when: <…>
- Constraints: <…>
- Non-goals: <…>

## 2. Files
The spine: this file (what and how) · STATE.md (where we are) · DECISIONS.md (why) ·
INBOX.md (parked thoughts, created when the first one arrives).
Extra files (born when a need keeps coming back): —
How to run · how to ship: — (one line, a command rather than a story, as soon as there is
something to run or ship)

## 3. How this project breathes
- **Session start:** read this file → STATE.md → DECISIONS.md → any extra file the task needs.
- **While working:** give every settled thing its home and say where you put it — a decision and its
  reason → DECISIONS.md · a finished milestone → STATE.md · knowledge that keeps piling up → its own
  file (propose it, create it on "yes") · a stray thought → INBOX.md.
- **Wrap-up:** when a meaningful piece is done, or the session has grown long, offer to wrap up.
  Nobody has to remember commands.

## 4. Keeping the files useful
Two rules hold the rest: keep the signal, not the log · write for the one who wasn't here — the next
session, or the next person.
From them: one fact, one home · what is stable apart from what changes · structure only as heavy as
the project · a new rule replaces an old one instead of piling up · every file stays short enough to
read in one sitting.

STATE.md template

# STATE — where we are

**Phase:** <start — or, for a project already under way, where it stands, in the user's words>.

**Next step:** <…>

DECISIONS.md template

# DECISIONS — why

Only the reasons that can't be read from the result itself. New entries go at the bottom;
old ones are never rewritten.

An entry, when there is one: ## YYYY-MM-DD · <the decision> and the reason in a few lines.

4. Hand over

Name the files you created and give the first next step. Then say in one line how the project goes on: work as usual; say "that's it for today" when you stop and "let's continue <the project>" when you come back — the wrap-up and catch-up skills take it from there.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.