Files
Alex Verkhovsky fa1637ee40 build: move the Node toolchain into docs-site (#2834)
The root package.json, lockfile, .nvmrc, prettier ignore file and
.npmignore are gone. docs-site has its own package.json and lockfile
with the Astro, ESLint and Prettier dependencies, and its scripts run
relative to that directory. tools/quality.py, both workflows and the
docs all call npm inside docs-site.

stamp_release.py stamps only the 29 skill manifests now; the version
lives nowhere else on this branch. The tests for package stamping go
with it.
2026-09-05 18:11:37 -06:00

72 lines
3.4 KiB
JSON

{
"strictness": 2,
"commentTypes": [
"logic",
"syntax"
],
"triggerOnUpdates": false,
"excludeAuthors": [
"dependabot[bot]"
],
"ignorePatterns": "greptile.json\ndocs-site/eslint.config.mjs\n.claude/**\n.codex/**\n.agent/**\n.agentvibes/**\n.kiro/**\n.roo/**\n.github/chatmodes/**\ndist/**\nbuild/**\ncoverage/**\n.bundler-temp/**\n**/node_modules/**\n**/*.min.js\n**/*.generated.*\n**/*.bundle.md\ndocs-site/package-lock.json\n**/*.png\n**/*.jpg\n**/*.svg\ntest/fixtures/**\ntools/tests/fixtures/**\ntest/template-test-generator/**\ntools/template-test-generator/test-scenarios/**\n_bmad*/**\nwebsite/public/**\nwebsite/diagrams/**\nz*/**\nsample-project/**\ntest-project-install/**\n**/validation-report-*.html\nCHANGELOG.md",
"instructions": "Most of this repo's source is prompt text read by agents at runtime, not executable code. Confine review of it to claims that can be checked against the repository: file paths and cross-references that do not resolve, invocation syntax that does not match the referenced skill, instructions that contradict another file, documented behavior that the code does not implement, and violations of the conventions in AGENTS.md. Do not comment on prompt wording, tone, phrasing, length, or how thorough an instruction feels — those are authoring decisions and are not yours to judge.",
"customContext": {
"files": [
{
"path": "AGENTS.md",
"description": "Repo conventions every change must satisfy"
},
{
"path": "tools/skill-validator.md",
"description": "Authoritative rule catalog for skills — SKILL.md metadata, workflow constraints, step file structure, path references, variable resolution, sequential execution, skill invocation syntax. Apply the whole catalog to changed skill files.",
"scope": [
"src/bmm-skills/**",
"src/core-skills/**"
]
},
{
"path": "docs/_STYLE_GUIDE.md",
"description": "Documentation conventions: Google style, Diataxis structure, plus project-specific rules on headers, admonitions, and nesting",
"scope": [
"docs/**"
]
}
],
"rules": [
{
"id": "docs-follow-source",
"rule": "Source changed. Check whether docs/ needs a matching update — new features, changed behavior, renamed concepts, altered CLI flags, or modified configuration options should all be reflected in the relevant doc pages. Flag missing or outdated docs.",
"scope": [
"src/**"
],
"severity": "medium"
},
{
"id": "agent-skill-shape",
"rule": "Agent skill. The persona is configured in customize.toml under [agent]: check that every {agent.*} placeholder the SKILL.md interpolates has a corresponding key there, and that menu entries name skills that exist in this repo.",
"scope": [
"src/bmm-skills/agents/**"
],
"severity": "high"
},
{
"id": "docs-links-resolve",
"rule": "Check that internal markdown links point at files that exist.",
"scope": [
"docs/**/*.md"
],
"severity": "medium"
},
{
"id": "tooling-exit-codes",
"rule": "Build and tooling script. Check error handling and that failures exit non-zero.",
"scope": [
"tools/**",
"src/scripts/**"
],
"severity": "medium"
}
]
}
}