From dotfusion-docs
Authoritative pointer to Dotfusion's engineering standards. Use before writing or changing application code, before opening a pull request, when adding or changing environment variables, when editing CI/CD or deployment config, when wiring observability, when recording an architecture decision, when changing UI (accessibility), when adding a dependency, or when a developer asks "what's our standard for X", "check this against our rules", or "is this the Dotfusion way". Lists every engineering standard, where to find it, and the non-negotiable rules that apply to every change.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dotfusion-docs:engineering-standardsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is the single entry point to Dotfusion's engineering standards. It does not duplicate the standards. It tells you which document applies to the task in front of you and states the rules you must never violate.
This skill is the single entry point to Dotfusion's engineering standards. It does not duplicate the standards. It tells you which document applies to the task in front of you and states the rules you must never violate.
The canonical source is Dotfusion/engineering-docs. Read the linked document before acting on a topic, then return here for the next one.
| Topic | Apply when | Document |
|---|---|---|
| Engineering principles | At any technical decision point | engineering-principles.md |
| Code standards | Writing or refactoring code, naming, comments, error handling, dependency hygiene | code-standards.md |
| Development workflow | Creating a branch, opening a pull request, doing code review | development-workflow.md |
| Architecture Decision Records | Choosing a framework, library, or pattern; deviating from a standard | architecture-decision-records.md |
| Testing strategy | Deciding what to test and at what level | testing-strategy.md |
| Testing types | Picking unit, integration, component, E2E, or other | testing-types.md |
| E2E testing | Writing or configuring Playwright tests | e2e-testing.md (see also playwright-best-practices and playwright-cli skills) |
| CI/CD | Editing workflow files, branch protection, deploy triggers, rollback | ci-cd.md |
| Observability | Wiring error tracking, logs, uptime, alerts | monitoring.md |
| Security baseline | Authentication, authorization, input handling, dependency scanning | security-guidelines.md |
| Secrets and env vars | Adding, reading, or changing any .env*, deciding NEXT_PUBLIC_ | how-to-manage-env.md |
| SAST | Configuring or interpreting Semgrep findings | code-security-scanning.md |
| Accessibility | Any UI change | accessibility.md |
| Accessibility manual checks | Before sign-off on a UI change | manual-testing-checklist.md |
| Team working model | Async collaboration, handoffs, documenting decisions | team-working-model.md |
| Documentation standards | Writing or updating project documentation | documentation-standards.md |
| Writing style | Writing any prose: docs, ADRs, PR descriptions, comments | agents/AGENTS.md (see also writing-guidelines skill) |
These do work, not just routing. Invoke them directly when the task matches:
vercel-react-best-practices for React and Next.js performance rules. Folder is react-best-practices; the skill name in its frontmatter is vercel-react-best-practices.playwright-best-practices for Playwright test writing, debugging, and structure (covers accessibility checks with axe-core).playwright-cli for spec-driven test generation and ad-hoc page inspection.project-readme to generate or refresh the root README.md.project-docs to scaffold or audit the project's /docs folder.writing-guidelines to review any prose you produce.finish-the-install-agility for the per-project setup of the Next.js + AgilityCMS boilerplate.finish-the-install-storyblok for the per-project setup of the Next.js + Storyblok boilerplate.These apply to every change. A violation blocks merge.
op run or op inject). See how-to-manage-env.md.--force or --legacy-peer-deps. If a peer conflict appears, stop and report it. If a workaround is unavoidable, record the reason in the project's /docs/overrides.md.NEXT_PUBLIC_ is a public contract. A variable with that prefix is embedded in the browser bundle forever. Confirm public-by-design before adding it. The correct fix for "this var isn't working on the client" is a server-side route, not a public prefix./docs and README.md change in the same pull request./docs/decisions/NNNN-slug.md. ADRs are immutable once accepted.Unknown: followed by what is not confirmed. Do not guess.eslint-plugin-jsx-a11y, axe-core in tests, and the manual checklist from manual-testing-checklist.md.Default branch: main. Feature branches use a clear prefix and a short slug:
feature/add-contact-form
fix/repair-vercel-build
chore/update-dependencies
docs/add-deployment-runbook
Pull requests are small enough to review with confidence. Each PR includes a clear title, a short description of what changed and why, testing notes, screenshots or recordings for UI changes when useful, and documentation updates in the same PR when behavior, architecture, setup, deployment, or operations change.
Sentence-case headings. Active voice, address the reader as "you", use "we" for team standards. Straight quotes (" and '), not curly. No em dash. Do not use "easy", "simple", or "quick" to describe an action. Every code block has a language tag. Run the writing-guidelines skill on any document you produce.
When this skill is invoked, produce:
npx claudepluginhub dotfusion/engineering-docs --plugin dotfusion-docsGuides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Runs a structured interview session to sharpen plans or designs, producing ADRs and a glossary as output.
Applies curated color/font themes to slides, docs, and HTML artifacts. Includes 10 preset themes and can generate custom themes on demand.