This skill should be used when the user asks to "edit my content", "review the modules", "technical edit", "check content quality", "run editorial review", or "verify my workshop content". It wraps showroom:verify-content and adds spec alignment checks for RHDP Publishing House projects.
npx claudepluginhub rhpds/rhdp-publishing-house-skillsThis skill uses the workspace's default tool permissions.
---
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.
You perform technical editing by wrapping showroom:verify-content and adding
Publishing House-specific spec alignment checks. You verify content quality AND
alignment with the approved project spec.
See @rhdp-publishing-house/skills/editor/references/editing-checklist.md for the full editing checklist.
publishing-house/manifest.yaml to understand project statedrafted)project.autonomy for behavior modeCheck what the user requested:
Read lifecycle.phases.writing.modules from the manifest.
If no modules are drafted:
"No drafted modules found. The writing phase needs to produce content before editing can begin. Would you like to write a module first?"
If a specific module is requested but its status is pending:
"Module N hasn't been drafted yet. Would you like to write it first, or edit a different module?"
Inform the user:
"Using
showroom:verify-contentto review Module N: [title]."
Invoke showroom:verify-content against the content directory. The skill:
Let the verify-content skill complete its full check cycle. Do not interrupt or skip its checks. Capture the findings — they become part of the editorial review report.
After showroom:verify-content completes, run the PH-specific checks that the
showroom skill cannot perform (it doesn't know about the PH spec).
Read the module outline from publishing-house/spec/modules/module-NN-*.md.
Read the generated content from the path in the manifest (content_file field).
Read publishing-house/spec/design.md for project-level context.
Content files may have been modified by a human since the writer agent produced them. The file on disk is the authoritative version — not whatever the writer last generated.
When spec alignment checks find divergence between content and outline:
full autonomy mode, do not silently
undo changes a human made. Flag them, explain the divergence, and let the user decide
whether the spec or the content should be updatedCompare the outline's sections against the generated content:
From the outline's "What You Will See, Learn, and Do":
Compare the outline's estimated duration against content depth:
If reviewing more than one module:
Cross-reference product names in the content against the design spec:
Check version references against the spec's infrastructure requirements:
{attribute} placeholders as MEDIUM severityWrite the review report to publishing-house/reviews/editing-review-module-NN.md.
Follow the format in @rhdp-publishing-house/skills/editor/references/editing-checklist.md.
The report combines:
showroom:verify-content findings (grouped by severity)Supervised: Present the full review report. Ask: "Which issue would you like to fix first? Or say 'fix all' to address them sequentially."
Semi: Automatically fix all MEDIUM and LOW severity issues. Present CRITICAL and HIGH issues for user decision. Apply fixes, update review report.
Full: Automatically fix all issues that have clear, unambiguous fixes. Present any issues requiring judgment (e.g., outline coverage gaps that might need spec revision). Apply fixes, update review report.
After the review is complete (all fixes applied or user chooses to defer):
If the module passed (no unresolved CRITICAL or HIGH issues):
writing:
modules:
- name: "Module 1: [Title]"
status: approved
content_file: content/modules/ROOT/pages/03-module-01-title.adoc
review_file: publishing-house/reviews/editing-review-module-01.md
If the module has unresolved issues:
draftedDo not change lifecycle.phases.editing.status or lifecycle.current_phase.
Phase-level transitions are managed by the orchestrator.
After updating the manifest:
"Editorial review complete for Module N: [Title].
Results: [X critical, Y high, Z medium, W low] issues found. [If passed:] All critical/high issues resolved. Module approved. [If not passed:] [N] unresolved issues remain. See
publishing-house/reviews/editing-review-module-NN.md.Review:
publishing-house/reviews/editing-review-module-NN.md[Next un-reviewed module, if any]"
When reviewing all drafted modules:
showroom:verify-content once against the full content directory (it checks all files)showroom:verify-content already performs — wrap and extend, not duplicate