Manage editorial content through 6 pipeline stages.
Manage editorial content through 6 pipeline stages: Ideas, Outlined, Drafted, Editing, Ready, Published. All pipeline state lives in a single content-calendar.md file -- this is the sole source of truth, never store state elsewhere.
| Signal | Load These Files | Why |
|---|---|---|
| tasks related to this reference | calendar-format.md | Loads detailed guidance from calendar-format.md. |
| errors, error handling | error-handling.md | Loads detailed guidance from error-handling.md. |
| tasks related to this reference | metrics.md | Loads detailed guidance from metrics.md. |
| tasks related to this reference | operations.md | Loads detailed guidance from . |
operations.md| tasks related to this reference | pipeline-stages.md | Loads detailed guidance from pipeline-stages.md. |
Goal: Load and validate the current calendar state before any mutation.
Memory of pipeline state is unreliable -- always read the actual file, because assumed state leads to overwrites of changes made by other processes or manual edits.
content-calendar.md from the project root. Also read the repository CLAUDE.md to ensure compliance with project-specific rules.Gate: Calendar file loaded and parsed successfully. All sections accounted for. Proceed only when gate passes.
Goal: Perform the requested pipeline operation -- only the operation requested. No speculative reorganization, no "while I'm here" reformatting of unrelated sections.
- [ ] [Topic name] to Ideas sectionContent moves forward through defined stages only -- each transition represents real editorial work completed, so skipping stages misrepresents progress.
(outline: YYYY-MM-DD)(draft: YYYY-MM-DD)(editing: YYYY-MM-DD)(ready: YYYY-MM-DD) -- prompt for a scheduled publication date because content without a date clogs the pipeline and goes stale(published: YYYY-MM-DD)Scheduled: YYYY-MM-DD to entryArchive prevents the Published section from growing unbounded, which makes the dashboard cluttered and counts misleading.
### YYYY-MM section in HistoricalGate: Operation executed with all validations passing. Proceed only when gate passes.
Goal: Persist changes and verify the write succeeded.
Read the full calendar file before writing -- never truncate or lose existing entries.
Gate: File written, re-read confirms changes persisted. Operation complete.
Cause: content-calendar.md does not exist in the project
Solution:
Cause: User referenced a topic name that does not match any entry Solution:
Cause: User attempted to skip a stage (e.g., Ideas directly to Ready) Solution:
| Task | Load |
|---|---|
| Stage definitions, transition criteria | ${CLAUDE_SKILL_DIR}/references/pipeline-stages.md |
| File format, section structure, date fields | ${CLAUDE_SKILL_DIR}/references/calendar-format.md |
| Command reference, edge cases per operation | ${CLAUDE_SKILL_DIR}/references/operations.md |
| File not found, corrupt sections, count drift, malformed dates | ${CLAUDE_SKILL_DIR}/references/error-handling.md |
| Velocity metrics, stuck content, pipeline health dashboard | ${CLAUDE_SKILL_DIR}/references/metrics.md |