Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Plan multi-part content series: structure, cross-linking, cadence.
.claude/skills/notque-series-planner/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 43% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 129% | 0% |
This skill plans multi-part content series with proper structure, cross-linking, and publishing cadence. It implements a three-phase workflow: ASSESS (determine viability), DECIDE (select structure), and GENERATE (produce plan). Each phase has gates to prevent scope creep, ensure standalone value, and maintain quality constraints.
| Signal | Load These Files | Why | |---|---|---| | choosing publication frequency and managing delays | cadence-guidelines.md | Loads detailed guidance from cadence-guidelines.md. | | series navigation links and Hugo implementation | cross-linking.md | Loads detailed guidance from cross-linking.md. | | writing the series plan output | output-format.md | Loads detailed guidance from output-format.md. | | selecting series type, part count, word targets | series-types.md | Loads detailed guidance from series-types.md. |
/series [topic or idea]
/series --type=progressive [topic] # Force series type
/series --parts=5 [topic] # Target part count
/series --with-landing [topic] # Include landing page plan
/series --minimal [topic] # Titles and scope onlyGoal: Determine whether the topic is viable as a series and identify natural divisions.
Step 1: Analyze topic
markdown## Series Assessment Topic: [user-provided topic] Scope: [narrow / medium / broad] Natural divisions: [how this topic breaks apart] Audience progression: [beginner to expert? single level?]
Step 2: Check viability
Verify these constraints before proceeding:
Step 3: Detect series type
Match topic signals to type. See references/series-types.md for full templates.
| Signal | Type | |--------|------| | "learn", "master", "deep dive" | Progressive Depth | | "build", "create", "project" | Chronological Build | | "why we chose", "migration", "debugging" | Problem Exploration |
Gate: Topic passes viability check with 3+ natural divisions identified. If topic fails viability, recommend single post or scope adjustment. Proceed only when gate passes.
Goal: Select series type, part count, and structure.
Step 1: Select type and justify
markdown## Series Decision Type: [Progressive Depth / Chronological Build / Problem Exploration] Justification: [why this type fits] Part Count: [3-7, enforced strictly] Total Estimated Words: [X,XXX - X,XXX]
Enforce part count bounds strictly: minimum 3 parts, maximum 7 parts. No exceptions. The 3-7 constraint prevents both over-engineering (splitting one idea across 8+ parts) and under-engineering (calling 2 loosely related posts a "series").
Step 2: Draft part breakdown
For each part, define:
Step 3: Validate standalone value
For EVERY part, verify it passes the standalone test:
Red flags that fail standalone test — reject any part showing these:
This is the failure mode prevention layer. Standalone value is non-negotiable because:
Step 4: Select publishing cadence
See references/cadence-guidelines.md for detailed criteria. Default to weekly unless topic complexity or content depth suggests otherwise.
Gate: All parts pass standalone value check. Part count is strictly 3-7. Type selection justified. Proceed only when gate passes.
Goal: Produce the complete series plan with all metadata.
Step 1: Build series plan
Output the complete plan including:
references/cross-linking.md)Step 2: Final validation
Before outputting, verify all constraints one final time:
Step 3: Output plan
Use the series plan format from references/output-format.md.
Gate: All validation checks pass. Plan is complete and ready for delivery.
Three primary types. Full templates and examples in references/series-types.md.
Shallow-to-deep mastery. Each level is complete; beginners stop at Part 1, advanced readers skip ahead. Enables flexible audience engagement.
Step-by-step creation. Each part produces working output; reader can stop at any milestone and have a working artifact.
Journey from problem to solution. Even failed approaches are instructive; each part teaches something about the journey, not just the destination.
User says: "/series Go error handling"
Actions:
Result: 4-part series where each part teaches complete error handling at its level (beginner can stop at Part 1 and be satisfied; advanced reader skips to patterns).
User says: "/series building a CLI tool in Rust"
Actions:
Result: 4-part series where each part produces a functional artifact (Part 1: runs basic command; Part 2: parses flags; Part 3: config file support; Part 4: distributable binary).
User says: "/series why we migrated from MongoDB to PostgreSQL"
Actions:
Result: 4-part series where even failed approaches deliver instructive value (Part 1: why we needed to move; Part 2: why MongoDB stopped working for us; Part 3: why PostgreSQL migration was hard; Part 4: what we learned).
User says: "/series Go defer statement"
Actions:
Result: Redirect to publish (outline intent) or expanded topic suggestion (publish outline is better for focused single topics).
Cause: Topic doesn't naturally divide into 3+ parts
Solution:
Cause: Would require 8+ parts or scope is unmanageable (violates part count constraint)
Solution:
Cause: Parts don't build on each other meaningfully; just loosely related topics
Solution:
Cause: One or more parts don't stand alone (reader needs previous parts to understand this one)
Solution:
${CLAUDE_SKILL_DIR}/references/series-types.md: Complete type templates with examples and selection criteria${CLAUDE_SKILL_DIR}/references/cross-linking.md: Navigation patterns and Hugo implementation${CLAUDE_SKILL_DIR}/references/cadence-guidelines.md: Publishing frequency recommendations and schedules${CLAUDE_SKILL_DIR}/references/output-format.md: Series plan output format templateThese constraints are non-negotiable and enforced at every phase:
These are gates at each phase. If any constraint fails, the workflow stops and recommends alternative approaches (single post, expanded scope, reduced scope, etc.).
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | fail→pass | 24,252 | 15,982 | -34% | 1 | 1 | 0% | 3,831 | 5,488 | +43% | 0 | 0 | — |
case-02 | fail→pass | 32,754 | 20,644 | -37% | 1 | 1 | 0% | 5,538 | 6,218 | +12% | 0 | 0 | — |
case-01 | fail→pass | 37,531 | 27,094 | -28% | 1 | 1 | 0% | 6,227 | 7,432 | +19% | 0 | 0 | — |
case-03 | fail→pass | 38,045 | 24,132 | -37% | 1 | 1 | 0% | 6,224 | 6,866 | +10% | 0 | 0 | — |
case-04 | fail→pass | 18,001 | 25,909 | +44% | 1 | 1 | 0% | 3,132 | 7,176 | +129% | 0 | 0 | — |
case-05 | fail→pass | 24,377 | 13,698 | -44% | 1 | 1 | 0% | 4,136 | 4,926 | +19% | 0 | 0 | — |
case-06 | fail→pass | 16,324 | 15,168 | -7% | 1 | 1 | 0% | 2,381 | 5,283 | +122% | 0 | 0 | — |
case-07 | fail→pass | 18,831 | 20,779 | +10% | 1 | 1 | 0% | 2,962 | 6,247 | +111% | 0 | 0 | — |
case-08 | fail→pass | 26,332 | 18,648 | -29% | 1 | 1 | 0% | 4,119 | 5,898 | +43% | 0 | 0 | — |
case-09 | fail→pass | 21,154 | 22,786 | +8% | 1 | 1 | 0% | 3,165 | 6,609 | +109% | 0 | 0 | — |
case-10 | pass→fail | 5,233 | 7,483 | +43% | 1 | 1 | 0% | 740 | 3,756 | +408% | 0 | 0 | — |
case-11 | pass→pass | 24,090 | 16,314 | -32% | 1 | 1 | 0% | 3,721 | 5,520 | +48% | 0 | 0 | — |
case-12 | pass→pass | 12,258 | 13,353 | +9% | 1 | 1 | 0% | 1,931 | 4,940 | +156% | 0 | 0 | — |
case-14 | pass→pass | 15,372 | 19,937 | +30% | 1 | 1 | 0% | 2,663 | 6,245 | +135% | 0 | 0 | — |
case-15 | fail→pass | 13,713 | 11,245 | -18% | 1 | 1 | 0% | 2,243 | 4,445 | +98% | 0 | 0 | — |
case-16 | fail→pass | 17,284 | 10,877 | -37% | 1 | 1 | 0% | 2,314 | 4,426 | +91% | 0 | 0 | — |
case-17 | pass→pass | 22,682 | 24,655 | +9% | 1 | 1 | 0% | 3,687 | 6,831 | +85% | 0 | 0 | — |
case-18 | pass→pass | 7,714 | 16,178 | +110% | 1 | 1 | 0% | 1,199 | 5,390 | +350% | 0 | 0 | — |
case-19 | fail→fail | 12,982 | 9,835 | -24% | 1 | 1 | 0% | 1,817 | 4,279 | +135% | 0 | 0 | — |
case-20 | pass→pass | 16,965 | 13,728 | -19% | 1 | 1 | 0% | 2,654 | 4,958 | +87% | 0 | 0 | — |
case-21 | pass→pass | 16,303 | 10,539 | -35% | 1 | 1 | 0% | 2,631 | 4,410 | +68% | 0 | 0 | — |
case-22 | pass→pass | 9,703 | 7,580 | -22% | 1 | 1 | 0% | 1,583 | 3,881 | +145% | 0 | 0 | — |
case-23 | pass→pass | 10,180 | 7,037 | -31% | 1 | 1 | 0% | 1,500 | 3,839 | +156% | 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. 23 cases were attempted. The headline lift of +48 percentage points is the difference between those two pass rates over the 23 comparable cases. 1 case got worse with the skill loaded, and it is 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.