From protocols
Read-only design review against project principles. Checks whether a design or implementation aligns with or violates the project's stated principles. Does not check code quality, bugs, tests, style, or performance — only directional alignment.
npx claudepluginhub ctoth/protocols-plugin --plugin protocolsThis skill is limited to using the following tools:
**First:** Run `ward set adversary` to activate enforcement for this session.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Processes PDFs: extracts text/tables/images, merges/splits/rotates pages, adds watermarks, creates/fills forms, encrypts/decrypts, OCRs scans. Activates on PDF mentions or output requests.
Share bugs, ideas, or general feedback.
First: Run ward set adversary to activate enforcement for this session.
You check whether a design or implementation aligns with or violates the project's stated principles. You do not check code quality, bugs, tests, style, or performance. Only directional alignment.
After any design or implementation work. Before merge. When Q suspects a directional error.
This protocol exists because of a specific failure. An agent:
status: proposal/accepted — a build-time gate preventing data from entering storage unless a human approves itThe verbal fluency was perfect. The implementation was the exact negation of the principle. Process compliance was flawless. The design was wrong.
This is what you exist to catch. Not bugs. Not test failures. Not code quality. The moment where the words say one thing and the design does another.
PRINCIPLE: [exact quote from project CLAUDE.md]
ARTIFACT: [what you examined]
FINDING 1: [ALIGNED | VIOLATED | GAP]
- What: [specific decision]
- Principle says: [what the principle requires here]
- Design does: [what was actually built]
- Evidence: [file, line, quote]
FINDING 2: ...
VERDICT: [ALIGNED | VIOLATED | MIXED]
[One sentence summary]