TOML Generator — Core Skill (Detect → Route → Mirror Updates)
Design happens during REFACTORING, not during coding. See: references/tdd.md
What this skill MUST do
- Detect the project language(s) and framework(s).
- Route to the correct rule references in
references/**. - Generate and maintain a
toml/folder that mirrors architecture. - On changes: incrementally update only impacted TOML files and indexes.
Step 0 — Always start from TOML first (token efficiency)
On follow-ups:
- Read
toml/INDEX.tomlfirst. - Then read relevant
toml/**/*.toml. Only open source files if TOML is missing/outdated or user explicitly asks.
Step 1 — Detect language & framework (MANDATORY)
High-confidence signals:
- JS/TS:
package.jsonexists and.js/.jsx/.ts/.tsxfiles exist - TS:
tsconfig.jsonORtypescriptin deps/devDeps - React:
reactin deps OR.jsx/.tsxusage - Next.js:
nextin deps OR/appor/pageswith Next conventions - Node server:
express|fastify|koa|hapi|nestin deps OR server folder patterns
See:
- references/routing.md
- references/javascript/detect.md
- references/typescript/detect.md
Step 2 — Route to ruleset (MANDATORY)
Select exactly one primary ruleset + optional sub-rules:
- If
typescript+react:- See: references/typescript/react.md
- See: references/typescript/extraction.md
- If
javascript+react:- See: references/javascript/react.md
- See: references/javascript/extraction.md
Optional add-ons:
- If
nextjsdetected:- See: references/typescript/nextjs.md OR references/javascript/nextjs.md
- If
nodeserver detected:- See: references/typescript/node.md OR references/javascript/node.md
See:
- references/routing.md
Step 3 — Generate/Update TOML mirror (MANDATORY)
Mapping:
path/to/File.ext → toml/path/to/File.toml (preserve folders exactly)
Every TOML file MUST include:
[metadata][properties][context]
See:
- references/index-format.md
Step 4 — Incremental updates on code changes (MANDATORY)
Change scenarios:
- Modified → regenerate that file’s TOML
- Added → create TOML + update indexes
- Deleted → remove TOML + update indexes
- Renamed/moved → move TOML mirror + update indexes
Outdated if:
- TOML missing OR
metadata.source.generated_atolder than last known change ORmetadata.source.source_hashmismatches (if used)
See:
- references/diff-update.md
Step 5 — Indexes must stay in sync
Maintain:
toml/INDEX.mdtoml/INDEX.toml
See:
- references/index-format.md
Default scope rules
Default scan: .. Prioritize src/ but include other top-level folders:
shared/ lib/ libs/ packages/ apps/ server/ api/ services/ utils/ scripts/
Never skip solely because folder is named api.
Exclude:
node_modules/ .git/ dist/ build/ .next/ out/ coverage/
assets, style-only files, tests.
Non-negotiables
- Never include source code in TOML.
- Never flatten hierarchy.
- Avoid trivial descriptions; focus on WHAT + WHY + interface + architectural role.
- Never skip
[context].
Design happens during REFACTORING, not during coding. See: references/tdd.md