These rules apply only to plan/spec files managed by the superpowers plugin under docs/superpowers/.
- Plan and spec files must be written in Japanese.
- Filename format:
YYYYMMDD-NN-<topic>-design.md(specs),YYYYMMDD-NN-<topic>.md(plans).NNis the sequential number within the same date — check existing files before creating a new one. This overrides the superpowers skill default ofYYYY-MM-DD-.
- Code comments must be written in English.
CHANGELOG.mdis the single source of truth for release history. Each version groups entries under### Breaking Changes/### Changes/### Fixessubheadings. VS Code Marketplace renders this file directly.- GitHub Release body: paste the
CHANGELOG.mdentry for the released version verbatim. README.md/README.ja.mdupper sections surface a short excerpt:## What's New: one-line bullets scoped to v2 and later, each ending with a link to the existing Features / Options / FAQ section for detail. No prose blocks.## Breaking Changes: entries scoped to v2 and later, each linking to the FAQ entry that explains the migration.
- README bottom section is
## [Change Log](CHANGELOG.md)with only a pointer sentence — no CHANGELOG excerpts. - Do not introduce a separate
RELEASE_NOTES.mdlayer (a 2026-04-20 design attempt was rejected; seedocs/superpowers/specs/20260420-03-release-notes-file-design.md).
This repository follows the GitFlow branching model without hotfix/*. All bug fixes go through develop via bugfix/*. master is updated only when publishing to the VS Code Marketplace, so it always reflects the latest published release.
Branches (all working branches are created from develop and merged back into develop):
master: production — matches the latest Marketplace releasedevelop: integrationfeature/<name>,release/<version>,bugfix/<name>: working branches
Rules:
- Do not change this branching model. Do not use
hotfix/*, and do not assumemainexists. - Never delete
develop. Never commit directly tomasterordevelop— all changes arrive via merges. When changes need to be committed while ondevelop, ask the user which branch type (feature/*,release/*, orbugfix/*) to create first. - Working branches (
feature/*,release/*,bugfix/*) are created as isolatedgit worktreeunder.worktrees/, not viagit checkouton the main tree. - Update
masteronly by merging fromdevelopat Marketplace publish time. Never mergerelease/*or any other branch directly intomaster. - Before any merge operation (integration into another branch, including
git mergeand PR merges), show a confirmation message and wait for user approval — even in auto-accept mode. - When delegating to subagents, always pass the current branch name and require them to stay on it.
- On branch completion, default to a local merge into
develop(still subject to the merge-confirmation rule above). - Do not present the default completion-options menu unless the user explicitly asks for alternatives.
- Use the
cocoindex-codeMCP first; fall back to Grep/Glob if unavailable. - Prefer semantic search over broad file reads. Read the minimum context needed. Make narrow changes and run narrow validation first.
- Explicit user instruction
- These project instructions (
AGENTS.md/CLAUDE.md) - Existing repository conventions
- Tool or skill defaults