Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Manage editorial content through 6 pipeline stages.
.claude/skills/notque-content-calendar/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 213% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-10 | ✓→✗ | ▼ Worse | 51% | 0% |
| case-20 | ✓→✓ | = Same ✓ | 20% | 0% |
| case-21 | ✓→✓ | = Same ✓ | 106% | 0% |
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 | |---|---|---| | calendar file location, template, section formats | calendar-format.md | Loads detailed guidance from calendar-format.md. | | errors, error handling | error-handling.md | Loads detailed guidance from error-handling.md. | | velocity tracking and stuck-content detection | metrics.md | Loads detailed guidance from metrics.md. | | series planning: multi-part structure, cross-linking, cadence | series-planner.md | Series planning domain from folded series-planner skill. | | topic brainstorming: problem mining, gap analysis, scoring | topic-brainstormer.md | Topic ideation domain from folded topic-brainstormer skill. | | headlines: charge, volume, tighten, format adaptation | headlines.md | Headline generation domain from folded headlines skill. | | content repurposing: platform-native social variants | content-engine.md | Content repurposing domain from folded content-engine skill. | | news collection: item qualification, freshness forensics | news-collection.md | News collection domain from folded news-collection skill. | | executing view, add, move, schedule, archive operations | operations.md | Loads detailed guidance from operations.md. | | stage definitions and transition rules | 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 |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | fail→fail | 5,934 | 7,190 | +21% | 1 | 1 | 0% | 383 | 1,740 | +354% | 0 | 0 | — |
case-20 | pass→pass | 24,700 | 23,462 | -5% | 1 | 1 | 0% | 4,037 | 4,862 | +20% | 0 | 0 | — |
case-21 | pass→pass | 7,820 | 7,980 | +2% | 1 | 1 | 0% | 1,288 | 2,658 | +106% | 0 | 0 | — |
case-22 | pass→pass | 10,021 | 16,393 | +64% | 1 | 1 | 0% | 1,634 | 3,581 | +119% | 0 | 0 | — |
case-01 | fail→fail | 4,492 | 6,731 | +50% | 1 | 1 | 0% | 662 | 1,889 | +185% | 0 | 0 | — |
case-02 | fail→fail | 2,526 | 5,302 | +110% | 1 | 1 | 0% | 303 | 1,854 | +512% | 0 | 0 | — |
case-03 | fail→fail | 7,350 | 5,924 | -19% | 1 | 1 | 0% | 1,126 | 1,732 | +54% | 0 | 0 | — |
case-04 | fail→fail | 3,957 | 6,723 | +70% | 1 | 1 | 0% | 580 | 1,746 | +201% | 0 | 0 | — |
case-05 | fail→pass | 6,137 | 10,793 | +76% | 1 | 1 | 0% | 885 | 2,766 | +213% | 0 | 0 | — |
case-07 | fail→fail | 4,258 | 17,204 | +304% | 1 | 1 | 0% | 681 | 1,878 | +176% | 0 | 0 | — |
case-08 | fail→fail | 4,346 | 8,120 | +87% | 1 | 1 | 0% | 604 | 1,828 | +203% | 0 | 0 | — |
case-09 | fail→fail | 10,000 | 8,475 | -15% | 1 | 1 | 0% | 1,147 | 1,717 | +50% | 0 | 0 | — |
case-10 | pass→fail | 7,414 | 5,920 | -20% | 1 | 1 | 0% | 1,198 | 1,810 | +51% | 0 | 0 | — |
case-11 | fail→fail | 10,020 | 4,842 | -52% | 1 | 1 | 0% | 1,736 | 1,773 | +2% | 0 | 0 | — |
case-12 | fail→fail | 17,610 | 6,301 | -64% | 1 | 1 | 0% | 1,269 | 1,933 | +52% | 0 | 0 | — |
case-13 | fail→fail | 6,411 | 7,122 | +11% | 1 | 1 | 0% | 973 | 1,796 | +85% | 0 | 0 | — |
case-14 | fail→fail | 2,812 | 7,349 | +161% | 1 | 1 | 0% | 381 | 1,846 | +385% | 0 | 0 | — |
case-15 | fail→fail | 3,760 | 6,774 | +80% | 1 | 1 | 0% | 434 | 1,755 | +304% | 0 | 0 | — |
case-16 | fail→pass | 10,331 | 5,030 | -51% | 1 | 1 | 0% | 1,745 | 2,295 | +32% | 0 | 0 | — |
case-17 | fail→fail | 5,461 | 1,515 | -72% | 1 | 1 | 0% | 855 | 1,745 | +104% | 0 | 0 | — |
case-18 | fail→fail | 7,936 | 18,049 | +127% | 1 | 1 | 0% | 1,246 | 1,763 | +41% | 0 | 0 | — |
case-19 | fail→fail | 3,350 | 7,430 | +122% | 1 | 1 | 0% | 452 | 1,747 | +287% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 6 counted toward the lift figure. The other 16 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +5 percentage points is the difference between those two pass rates over the 6 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.