Help us improve
Share bugs, ideas, or general feedback.
README content rules: project-type structure, inclusion/exclusion, slop filter, and capturing intent from conversation. Use when editing README.md to these standards, or when the readme-updater agent runs the full sync workflow.
npx claudepluginhub suitsupply/bec-marketplace-plugins --plugin continuous-documentationHow this skill is triggered — by the user, by Claude, or both
Slash command
/continuous-documentation:continuous-documentationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rules for what belongs in the repository `README.md` and how to write it. This skill defines the **content rules** — the `readme-updater` agent handles the workflow (git log/diff, transcript discovery, incremental index).
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Applies a firm's KYC/AML rules grid to parsed onboarding records: assigns risk rating, checks required documents, outputs rule outcomes with citations, and routes for escalation.
Designs test strategies and plans with testing pyramid. Covers APIs, frontend, data pipelines, infrastructure; outputs plans including coverage targets, examples, and gaps.
Share bugs, ideas, or general feedback.
Rules for what belongs in the repository README.md and how to write it. This skill defines the content rules — the readme-updater agent handles the workflow (git log/diff, transcript discovery, incremental index).
Use when the user asks for README guidance or edits without a full sync. The readme-updater agent also reads this skill as its rule set.
"What" lives in the code — The current state. Data flow, domain logic, data contracts. Use git log and git diff to find it when syncing.
"Why" lives in the conversation — Design Choices: the user's stated reasoning, rejected alternatives, constraints that shaped the decision. Use transcripts to find it and describe why it was designed as such.
Every section, sentence, and word must earn its place. If you cannot justify why a reader needs it, delete it. See the slop filter and exclusion rules below — they carry the same weight as the inclusion rules.
A README.md must exist at the repository root level and contain substantive information about the repository's purpose. Placeholder or auto-generated READMEs are not acceptable.
Update policy: Only update when there are meaningful feature changes (new capabilities, changed behavior, non-trivial design shifts). Do not log routine refactors or obvious details.
For microservices the readme lives at root level. For monolith services the readme lives at project level.
Purpose of the Service Short executive summary of what the service does.
Position in the Landscape Mermaid sequence diagram showing how the various components in the repository interact.
Design Choices Document only decisions that differ from conventional expectations or introduce significant trade-offs. When documenting a decision, explain why this choice was made over alternatives.
Business Logic Focus on the application/domain layer where logic is more complex than simple CRUD. Highlight business rules, workflows, decision-making processes that involve conditions, transformations, state management, or dependencies. Do not document trivial logic.
Purpose of the Monolith Short executive summary of what the monolith does.
Position in the Landscape
Mermaid sequence diagram showing how the various components in the repository interact. References to other README.md files in the repository.
Purpose & Key Flows Short description of what the UI enables and its main user flows.
Architecture & State Management Routing, state management approach, and meaningful cross-cutting concerns (feature flags, offline support, caching).
Design System & Accessibility Reference the design system or component library used and notable accessibility considerations.
Integration & Data Handling Link to backend APIs or contracts. Highlight significant client-side validations or data transformations.
Error & State Handling Document only non-trivial states (empty, loading, offline) and overall error-handling approach.
Performance & Platform Support Only notable performance considerations and non-standard platform/browser support.
Purpose & Fit Short summary of what the package does and when to use it.
Installation & Compatibility Installation command, supported frameworks, notable dependencies.
Public API Overview List entry points or abstractions, linking to API docs if available.
Usage Examples One minimal and one advanced example demonstrating meaningful use.
Configuration & Extensibility Configuration options and extension points that change core behavior.
Versioning & Diagnostics Semantic versioning policy, compatibility constraints, logging or diagnostic options if relevant.
Security & Licensing Security considerations and the package license.
Document NFRs only when they significantly impact design, operations, or user experience. Focus on measurable qualities that differ from default expectations.
This list carries the same weight as the one above. Enforce it.
Every sentence in the output must pass this filter. Remove or rewrite any sentence that contains:
Banned words and phrases:
Structural slop:
Tone slop:
Test: Read each sentence and ask: does this add information a developer cannot get from reading the code or the section heading? If no, delete it.
When transcripts reveal why a change was made, distill it to a sentence or two in the relevant README section — placed next to the description of what changed. Good intent documentation reads like:
Bad intent documentation reads like:
If the transcript does not contain meaningful intent, do not invent it. Silence is better than filler.
Update the README only when all of these are true:
Never add to the README:
{
"version": 2,
"lastComparedOriginSha": "abc123...",
"transcripts": {
"/abs/path/to/file.jsonl": {
"mtimeMs": 1730000000000,
"lastProcessedAt": "2026-03-19T12:00:00.000Z"
}
}
}
lastComparedOriginSha — the last origin commit that was compared against. Always a remote ref, never a local-only commit.origin/HEAD as the baseline for next time.lastComparedOriginSha..origin/HEAD for remote changes, plus git diff HEAD for local uncommitted/staged work.lastComparedOriginSha to origin/HEAD if it is a descendant of the stored value (git merge-base --is-ancestor). Never regress the baseline.