.claude/skills/ln-130-tasks-docs-creator/SKILL.md
Creates task management documentation (docs/tasks/README.md + kanban_board.md). L2 Worker in ln-100-documents-pipeline. Sets up Linear integration and task tracking rules.
npx skillsauth add cbbkrd-tech/jl-finishes ln-130-tasks-docs-creatorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Paths: File paths (
shared/,references/,../ln-*) are relative to skills repo root. If not found at CWD, locate this SKILL.md directory and go up one level for repo root.
This skill creates task management documentation: docs/tasks/README.md (task management system rules) and docs/tasks/kanban_board.md (Linear integration with Epic Story Counters).
Create and validate task management documentation (docs/tasks/). Generates README.md with workflow rules and kanban_board.md with Linear integration, including interactive setup for team UUID/Key configuration.
This skill is a L2 WORKER invoked by ln-100-documents-pipeline orchestrator OR used standalone.
Use this skill when:
Part of workflow: ln-100-documents-pipeline → ln-110-project-docs-coordinator → ln-120-reference-docs-creator → ln-130-tasks-docs-creator → ln-140-test-docs-creator (optional) → ln-150-presentation-creator
The skill follows a 3-phase workflow: CREATE → VALIDATE STRUCTURE → VALIDATE CONTENT.
Phase 1: CREATE - Create tasks/README.md from template with SCOPE tags, workflow rules, Linear integration Phase 2: VALIDATE STRUCTURE - Auto-fix structural violations (SCOPE tags, sections, Maintenance, POSIX) Phase 3: VALIDATE CONTENT - Validate semantic content + special Linear Configuration handling (placeholder detection, UUID/Team Key validation, interactive user prompts)
Objective: Create task management system documentation from template.
When to execute: Always (first phase)
Process:
Check if tasks/README.md exists:
pattern: "docs/tasks/README.md"✓ docs/tasks/README.md already exists (preserved)Create tasks directory:
docs/tasks/ directory if it doesn't existCreate tasks/README.md from template:
references/tasks_readme_template.md (v2.0.0) → docs/tasks/README.md{{DATE}} → current date (YYYY-MM-DD)<!-- SCOPE: Task tracking system workflow and rules ONLY -->Notify user:
✓ Created docs/tasks/README.md with task management rules✓ docs/tasks/README.md already exists (preserved)Output: docs/tasks/README.md (created or existing)
Objective: Ensure tasks/README.md and kanban_board.md comply with structural requirements. Auto-fix violations.
When to execute: After Phase 1 completes (files exist or created)
Process:
Files to check: docs/tasks/README.md, docs/tasks/kanban_board.md (if exists)
For each file:
<!-- SCOPE: ... --> tag<!-- SCOPE: Task tracking system workflow and rules ONLY --><!-- SCOPE: Quick navigation to active tasks in Linear -->⚠ Auto-fixed: Added missing SCOPE tag to {filename}Load validation spec:
references/questions.mdFor tasks/README.md:
⚠ Auto-fixed: Added missing section '{section}' to tasks/README.mdFor kanban_board.md (if exists):
⚠ Auto-fixed: Added missing section '{section}' to kanban_board.mdFiles to check: docs/tasks/README.md, docs/tasks/kanban_board.md (if exists)
For each file:
## Maintenance header in last 20 lines## Maintenance
**Update Triggers:**
- When Linear workflow changes
- When task templates are added/modified
- When label taxonomy changes
**Last Updated:** {current_date}
⚠ Auto-fixed: Added Maintenance section to {filename}Files to check: docs/tasks/README.md, docs/tasks/kanban_board.md (if exists)
For each file:
⚠ Auto-fixed: Added POSIX newline to {filename}Log summary:
✓ Structure validation completed:
tasks/README.md:
- SCOPE tag: [added/present]
- Required sections: [count] sections [added/present]
- Maintenance section: [added/present]
- POSIX endings: [fixed/compliant]
kanban_board.md:
- SCOPE tag: [added/present/skipped - file not exists]
- Required sections: [count] sections [added/present/skipped]
- Maintenance section: [added/present/skipped]
- POSIX endings: [fixed/compliant/skipped]
If violations found: ⚠ Auto-fixed {total} structural violations
Output: Structurally valid task management documentation
Objective: Ensure each section answers its validation questions with meaningful content. Special handling for Linear Configuration (placeholder detection, user prompts, UUID/Team Key validation).
When to execute: After Phase 2 completes (structure valid, auto-fixes applied)
Process:
references/questions.mdQuestion: "What is the Linear team configuration?"
Step 3.2.1: Check if kanban_board.md exists:
pattern: "docs/tasks/kanban_board.md"ℹ kanban_board.md not found - skipping Linear Configuration validationStep 3.2.2: Read Linear Configuration section:
docs/tasks/kanban_board.md## Linear Configuration sectionStep 3.2.3: Placeholder Detection:
Check for placeholders:
Pattern: [TEAM_NAME], [TEAM_UUID], [TEAM_KEY]
If ANY placeholder present → Interactive Setup Mode
If NO placeholders present → Validation Mode
Interactive Setup Mode (if placeholders detected):
Prompt user for Team Name:
Prompt user for Team UUID:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/Prompt user for Team Key:
/^[A-Z]{2,4}$/Replace placeholders:
[TEAM_NAME] → {user_team_name}[TEAM_UUID] → {user_team_uuid}[TEAM_KEY] → {user_team_key}[WORKSPACE_URL] → https://linear.app/{workspace_slug} (if placeholder exists)Set initial counters (if table exists):
Update Last Updated date:
[YYYY-MM-DD] → {current_date} in Maintenance sectionSave updated kanban_board.md
Log success:
✓ Linear configuration updated:
- Team Name: {user_team_name}
- Team UUID: {user_team_uuid}
- Team Key: {user_team_key}
- Next Epic Number: 1
- Next Story Number: 1
Validation Mode (if real values present, no placeholders):
Extract existing values:
Team UUID: {value} or in tableTeam Key: {value} or in tableValidate formats:
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$//^[A-Z]{2,4}$/If validation fails:
⚠ Invalid format detected in Linear Configuration:
- Team UUID: {uuid} (expected: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
- Team Key: {key} (expected: 2-4 uppercase letters)
Fix manually or re-run skill to replace with correct values.
If validation passes:
✓ Linear Configuration valid (Team: {name}, UUID: {uuid}, Key: {key})
Parametric loop for 3 questions (from questions.md):
For each question in:
Validation process:
⚠ Section may be incomplete: {section_name}Example validation (Question 1: Linear Integration):
Heuristics:
- Contains "Linear" or "MCP" → pass
- Mentions team ID or UUID → pass
- Has workflow states (Backlog, Todo, In Progress) → pass
- Length > 100 words → pass
Check content:
- ✓ Contains "Linear" → PASS
→ Section valid
No auto-discovery needed (workflow is standardized in template)
Question: "Are Epics being tracked in the board?"
If kanban_board.md exists:
Validation heuristics:
- Has "Epic" or "Epics Overview" section header → pass
- Has table with columns: Epic, Name, Status, Progress → pass
- OR has placeholder: "No active epics" → pass
- Length > 20 words → pass
Action:
⚠ Epic Tracking section may be incompleteIf kanban_board.md does NOT exist:
ℹ Epic Tracking validation skipped (kanban_board.md not found)Log summary:
✓ Content validation completed:
tasks/README.md:
- ✓ Linear Integration: valid (contains "Linear", "MCP", workflow states)
- ✓ Task Workflow: valid (contains state transitions)
- ✓ Task Templates: valid (contains template references)
kanban_board.md:
- ✓ Linear Configuration: {status} (Team: {name}, UUID: {uuid}, Key: {key})
- ✓ Epic Tracking: valid (table present or placeholder)
Output: Validated and potentially updated task management documentation with Linear configuration
docs/
└── tasks/
├── README.md # Task management system rules
└── kanban_board.md # Linear integration (optional, created manually or by other skills)
Note: Kanban board updated by ln-301-task-creator, ln-302-task-replanner, ln-400-story-executor (Epic Grouping logic).
Tasks README Template:
references/tasks_readme_template.md (v2.0.0) - Task management system rules with:
Kanban Board Template:
references/kanban_board_template.md (v3.0.0) - Linear integration template with:
questions.md:
references/questions.md (v1.0) - Validation questions for task management documentation:
Orchestrator: ln-110-documents-pipeline (invokes this worker in Phase 3, Step 3.3)
Standalone usage: Creating task docs, re-validating, setting up Linear Configuration
Idempotent: Yes - checks file existence, re-validates, auto-fixes, updates Linear Configuration if placeholders detected
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/; Team Key must match /^[A-Z]{2,4}$/[TEAM_NAME], [TEAM_UUID], or [TEAM_KEY] found in kanban_board.md, enter interactive setup mode and prompt user<!-- SCOPE: ... --> in first 5 linesBefore completing work, verify ALL checkpoints:
✅ tasks/README.md:
docs/tasks/ directory created (if didn't exist)docs/tasks/README.md created from template (if didn't exist) OR preserved (if existed){{DATE}} placeholders replaced with current date✅ tasks/README.md:
✅ kanban_board.md (if exists):
✅ tasks/README.md:
✅ kanban_board.md (if exists):
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/)/^[A-Z]{2,4}$/)✅ Overall:
Output: docs/tasks/README.md + optionally kanban_board.md (validated, auto-fixed where needed, Linear Configuration set up if placeholders found)
Version: 7.1.0 Last Updated: 2025-01-12
testing
When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions "content strategy," "what should I write about," "content ideas," "blog strategy," "topic clusters," or "content planning." For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.
development
When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' or 'competitive landing pages.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.
development
Write B2B cold emails and follow-up sequences that get replies. Use when the user wants to write cold outreach emails, prospecting emails, cold email campaigns, sales development emails, or SDR emails. Covers subject lines, opening lines, body copy, CTAs, personalization, and multi-touch follow-up sequences.
development
When the user wants to reduce churn, build cancellation flows, set up save offers, recover failed payments, or implement retention strategies. Also use when the user mentions 'churn,' 'cancel flow,' 'offboarding,' 'save offer,' 'dunning,' 'failed payment recovery,' 'win-back,' 'retention,' 'exit survey,' 'pause subscription,' or 'involuntary churn.' This skill covers voluntary churn (cancel flows, save offers, exit surveys) and involuntary churn (dunning, payment recovery). For post-cancel win-back email sequences, see email-sequence. For in-app upgrade paywalls, see paywall-upgrade-cro.