Init
The engineering memory for Claude Code — a CLAUDE.md brain Claude reads before it writes, plus living docs kept in sync with your code: a tiered design doc-base (tokens, components, DDRs), pricing & unit-economics, and region-aware legal.
npx -y skills add erenisci/acta --skill initAssembled 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.
What its author says it does
Copied from the file, not written here
Start a new project — create <PROJECT>_BRIEF.md for you to fill (? = suggest, - = skip); asks the doc language. Writes no docs itself. Trigger on /acta:init, "start a project", "create a project brief".
SKILL.md
3.3 KB, as published. Nobody here has run it
acta:init
The entry point for a new project. It produces one file — <PROJECT>_BRIEF.md — that captures the human's
intent as a starting point. It writes nothing else. Once filled, /acta:build turns it into real docs + a brain.
Shared resources live at ${CLAUDE_PLUGIN_ROOT}/acta/ (sibling of the skills/ folder). This skill reads
${CLAUDE_PLUGIN_ROOT}/acta/brief-template.md.
Language — two decisions start here
- Brief language. If
/acta:initopens the conversation, or the user is writing in another language, ask which language the brief should be written in — propose the language they're already using, and confirm. Default English. Write the brief in that language and talk to the user in it. - Documentation language. The brief's final question (template section 11) asks what language the generated
docs should be in — it may differ from the brief. You don't answer it; the user does, and
/acta:buildreads it.
Always English regardless of either choice: the <PROJECT>_BRIEF.md filename, acta: markers, and paths.
See ${CLAUDE_PLUGIN_ROOT}/acta/principles.md.
Flow
-
Determine the project name.
- Default: the basename of the current working directory.
- If it's generic (
project,app,src,code,new) or the user gave a name, prefer that. - The brief file is
<PROJECT>_BRIEF.mdat the project root: project token slugged (spaces →-), then the whole filename UPPERCASED, e.g.HABIT-TRACKER_BRIEF.md.
-
Overwrite guard. If a
*_BRIEF.mdalready exists, do NOT clobber it. Ask once:merge / overwrite / open existing / pick a different name. Default to open existing (show its path). -
Write the brief. Render
${CLAUDE_PLUGIN_ROOT}/acta/brief-template.mdin the chosen brief language (translate the template's prompts/labels; keep the section numbers and the sign-language header), replacing{{PROJECT_NAME}}with the human project name. Write it to<project>/<PROJECT>_BRIEF.md. Do not fill any answers — the human does that, including section 11 (documentation language). -
Tell the user, briefly (in the brief language), the moves and the next step:
Created <PROJECT>_BRIEF.md. Fill in what you know; for any field you can instead put: ? → suggest one for me - → skip / unknown / not applicable Leave blanks for anything you want me to ask about. When ready, run /acta:build.
Rules
- Create only the brief file. No
docs/, noCLAUDE.md, no registry — those belong to/acta:build. - Never invent answers. The template ships empty. The sign language is explained once, at the top of the file — do not repeat symbol hints inside individual fields.
- Idempotent by guard: re-running never silently overwrites an existing brief.
- If the project already has substantial code (detect
package.json,pyproject.toml,src/,.git), mention that/acta:adoptmay fit better (it reverse-engineers docs from code), but still create the brief if asked — the "why/product" side is worth capturing even for existing code.