This skill should be used when the user asks to "leave a note", "what's outstanding", "worklog", "resolve item", "what did we do last session", "add a worklog entry", "squash the worklog", or "session summary". It manages the human-context layer in publishing-house/worklog.yaml.
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 manage publishing-house/worklog.yaml — the human-context layer that bridges
sessions, people, and decisions. This is NOT a task tracker (the manifest tracks
structured progress). The worklog captures what falls between the cracks: decisions
pending, things to check with people, handoff notes, session summaries.
publishing-house/worklog.yaml — if it doesn't exist, create it with an empty entries: [] listpublishing-house/manifest.yaml for project context (name, current phase, owner)When the user asks "what's outstanding?" or "worklog":
worklog.yamlstatus: openOpen Items (3):
- Decision: Need to decide on DataSphere vs Parksmap for module 2 demo app (Apr 15, sborenst)
- Action: Check with Prakhar on CNV pool sizing (Apr 14, sborenst)
- Note: Module 3 may need a different approach for the scaling exercise (Apr 13, sborenst)
When the user says "leave a note about X" or "add to worklog":
note, decision, handoff, or actionYYYY-MM-DD-NNN (date + sequence number for that day)worklog.yamlgit add publishing-house/worklog.yaml && git commit -m "worklog: <brief summary>" && git pushExample expansion:
- id: "2026-04-14-001"
timestamp: "2026-04-14T10:00:00Z"
author: "<github_username from manifest>"
status: open
type: action
content: "Check with Prakhar on CNV pool sizing for multi-user deployments. The current common.yaml uses default pool settings, but this workshop supports 25 concurrent users which may need larger worker nodes."
When the user says "resolve item X" or "that's done":
status: resolved, resolved_at: <now>, resolved_by: <github_username>When the user says "session summary" or "I'm done for today" or at session end:
- id: "2026-04-15-session"
timestamp: "2026-04-15T16:30:00Z"
author: "<github_username>"
status: resolved
type: note
content: "Session summary: Completed modules 1-3 drafts. Automation manifest reviewed and approved. Next session: start automation code (7c). Open decisions: DataSphere vs Parksmap for module 2."
When the user says "squash the worklog" or automatically when the file exceeds ~30 entries:
- id: "summary-2026-04-10"
timestamp: "2026-04-10T00:00:00Z"
author: "system"
status: resolved
type: summary
content: "April 10-14: Project created. Intake completed — 5-module workshop design approved. Spec refinement normalized design doc. Automation catalog and requirements completed. Resolved: CNV pool sizing confirmed with Prakhar."
# Publishing House Worklog
# Human context, decisions, and notes that bridge sessions and people.
# Not a task tracker — the manifest tracks structured progress.
entries:
- id: "2026-04-15-001"
timestamp: "2026-04-15T14:30:00Z"
author: "sborenst"
status: open # open | resolved
type: decision # note | decision | handoff | action | summary
content: "Expanded, readable description of the item."
# resolved entries also have:
# resolved_at: "2026-04-15T09:00:00Z"
# resolved_by: "sborenst"
note — general observation, context for future sessionsdecision — something that needs to be decided (open) or was decided (resolved)handoff — work being handed to someone else, includes context they needaction — something that needs to be done outside of PH (check with someone, test something)summary — compressed history from squashing (always resolved)