skills/tech-planner/SKILL.md
Plan a complete technical blog series with cognitively sequenced articles, each containing a self-sufficient writing prompt. Use this skill whenever the user asks to plan, outline, or architect a multi-article technical blog series on any technology topic (frameworks, languages, databases, infrastructure tools, protocols, design patterns, etc.). Also trigger when the user mentions "系列博客规划", "技术系列文章", "blog series planning", "article series outline", or asks to break a broad technical topic into a structured sequence of articles. This skill covers the full pipeline from research through knowledge graph construction to series architecture design. Do NOT use for writing a single article (that is tech-writing's job), for general content calendars, or for non-technical blog planning.
npx skillsauth add Refinex-Space/Refinex-Skills tech-plannerInstall 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.
Given a technical topic, produce a complete blog series plan: cognitively sequenced articles, each with a self-sufficient writing prompt that can be handed to a downstream writing skill (tech-writing) without any additional context.
Default output: Chinese. Preserve English for technical terms (framework names, class names, method names, config keys, protocol names, CLI flags). The generated tech-writing Prompts are also in Chinese. Phase 1 research uses source materials in their original language.
Every planning decision must be checked against these failure modes. The SKILL.md body gives concise definitions and detection signals. For detailed positive/negative examples and boundary cases, read references/anti-patterns.md.
The series structure copies the official docs' table of contents. Detection signal: article titles map 1:1 to doc chapters; no reordering, no opinion injection. The series must be structured around cognitive progression, not documentation chapters.
Titles are noun phrases ("Spring AI 简介") instead of precise claims. But overcorrection into clickbait ("揭秘 Spring AI 的三大致命陷阱") is equally wrong. Target style: Meituan Tech Blog / Anthropic Engineering Blog — concise, accurate, editorial. Banned patterns: "揭秘", "一文读懂", "保姆级", "吊打", "颠覆认知", and all sensationalist phrasing.
Phases named "基础篇 / 进阶篇 / 高级篇" describe assumed reader experience, not cognitive activity. Phases must describe what the reader is doing in that stage. Read references/phase-naming-guide.md for naming methodology and examples.
An article references a concept not yet introduced, or the same concept is re-introduced from scratch in multiple articles. Defense: the explicit knowledge graph from Phase 2 makes dependencies visible and auditable.
The series "revisits" a concept without adding complexity — that is a loop, not a spiral. Per Bruner's spiral curriculum theory, each revisit must add a new layer of complexity that the reader can feel as cognitive ascent.
Phases are sequential and non-skippable. Compressing Phase 1 almost guarantees Documentation Mirroring; skipping Phase 2 almost guarantees Prerequisite Amnesia.
Systematically digest primary sources for the target technology. This is not "getting familiar" — it is exhaustive ingestion.
You MUST use web_search and web_fetch to conduct real research. Do not fabricate a research dossier from training data alone. Search for: official documentation, GitHub release notes, GitHub Issues/Discussions (high-frequency pain points), official blog posts and conference talks, Stack Overflow high-vote Q&A, and notable community blog posts.
Read references/research-protocol.md for the detailed search strategy, source priority ranking, and Research Dossier template.
Output: A Research Dossier listing all discovered concepts, APIs, design decisions, documented behaviors, known limitations, undocumented behaviors, version history differences, and community pain points.
Pause point: If research reveals version divergence or framework changes the user has not specified (e.g., Spring AI M6 vs GA), pause and ask which version to target.
Transform the Research Dossier into a concept dependency graph.
Read references/knowledge-graph-spec.md for node type definitions, edge type definitions, dependency annotation rules, and gap analysis methodology.
Output: A Concept Dependency Map with nodes (concepts), directed edges (prerequisites), and annotations marking gaps between official narrative and actual behavior.
Pause point: If the graph reveals prerequisite knowledge the user has not mentioned (e.g., planning a Spring AI series requires understanding of Spring Boot auto-configuration that the user may or may not want to assume), pause and ask about reader prerequisite assumptions.
Transform the knowledge graph into a cognitively sequenced article series.
Steps:
references/series-architecture-patterns.md and select the pattern (or pattern combination) best suited to the topic. Mixed patterns across phases are supported — explain the rationale for each phase's pattern choice.references/phase-naming-guide.md. Each phase gets a name describing the reader's cognitive activity in that stage, plus a capability statement (what the reader can do after completing the phase).references/prompt-template.md. Every field is mandatory. The prompt must work in isolation — a user copying it weeks later to a writing skill should need zero additional context.Run the output through the quality gate checklist before delivering to the user.
Read references/validation-checklist.md for the complete checklist. At minimum, verify: no Documentation Mirroring, no Topic-Tag Titling, no Phase-as-Difficulty-Label, no Prerequisite Amnesia, no Pseudo-Spiral, all Prompts self-sufficient with every template field filled, all core knowledge graph nodes covered, cognitive jumps between adjacent articles within threshold, series boundary consistency, and title style consistency.
If any gate fails, revise the affected articles and re-validate before delivery.
The delivered planning document must contain these sections:
references/prompt-template.md, ready to copy-pasteThree situations require stopping and asking:
When pausing, state the specific ambiguity, present concrete options, and recommend one. Do not ask open-ended questions.
Read these as needed during execution. Do not preload all of them at once.
| File | When to read |
| -------------------------------------------- | --------------------------------------------- |
| references/research-protocol.md | At the start of Phase 1 |
| references/knowledge-graph-spec.md | At the start of Phase 2 |
| references/series-architecture-patterns.md | At the start of Phase 3, step 1 |
| references/phase-naming-guide.md | At Phase 3, step 2 |
| references/prompt-template.md | At Phase 3, step 5 |
| references/validation-checklist.md | At Phase 4 |
| references/anti-patterns.md | Whenever an anti-pattern boundary case arises |
| references/examples/spring-ai-excerpt.md | When you need a concrete output example |
development
Deep initialization of project AGENTS.md hierarchy and control plane for AI coding agents. Use this skill whenever the user wants to set up, initialize, bootstrap, or create AGENTS.md / CLAUDE.md files for their project, or when they mention "init-deep", "harness setup", "control plane", "agent context", "project initialization for agents", or want to make their codebase agent-ready. Also trigger when a user says things like "set up my repo for Claude Code", "make this project work better with agents", "create agent instructions", "bootstrap harness", or "initialize agent docs". This skill handles both existing large codebases (where hierarchical, module-scoped AGENTS.md files are needed) and new/small projects (where brainstorming with the user comes first). Do NOT use this skill for routine code changes, bug fixes, or general documentation — it is specifically for creating the structured agent control plane.
development
Detect and fix drift in project AGENTS.md files and agent control plane. Use this skill whenever the user wants to audit, recalibrate, refresh, update, or fix their existing AGENTS.md files, or when they mention "drift", "stale AGENTS.md", "outdated agent instructions", "recalibrate", "sync agents", "audit control plane", "AGENTS.md is wrong/old/broken", or when they suspect their agent harness has fallen out of sync with the codebase. Also trigger when a user says things like "my agents keep making wrong assumptions", "Claude doesn't understand the new structure", "we refactored but the AGENTS.md is old", "check if my AGENTS.md is still accurate", or "update my agent docs". This skill is the companion to init-deep — init-deep creates the control plane from scratch, drift-doctor maintains it over time. Do NOT use for initial creation of AGENTS.md (use init-deep instead). Do NOT use for general code review or documentation updates unrelated to agent context.
development
Use when adding, fixing, reviewing, or generating code comments, docstrings, Javadoc, JSDoc/TSDoc, rustdoc, SQL comments, or documentation comments for source, markup, configuration, or database files.
development
Enforce production-grade Java development standards when writing, reviewing, or architecting Java code. Covers commenting, core Java idioms (Stream, collections, concurrency, generics), 23 GoF design patterns, SonarQube/Alibaba p3c/Lombok rules, Spring Boot MVC structure, Spring Cloud DDD microservices, MyBatis/JPA/transaction management, exception handling, logging, REST API design, testing, and security. Trigger whenever the user writes Java code, reviews Java code, designs a Spring Boot or Spring Cloud project, implements a design pattern, fixes code smells, discusses architecture, or asks about Java best practices. Also trigger when Java code is pasted for feedback or the user asks about package structure, DTO/VO/PO conventions, or coding standards.