claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Plans, drafts, and refines technical tutorials for developers. Use when writing step-by-step guides or getting-started walkthroughs backed by working code.
Claude Code
$ npx -y skills add athola/claude-night-market --skill tech-tutorial --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill tech-tutorial -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill tech-tutorial -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill tech-tutorial -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill tech-tutorial -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill tech-tutorial -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill tech-tutorial -a windsurf -y
name: tech-tutorial description: Plans, drafts, and refines technical tutorials for developers. Use when writing step-by-step guides or getting-started walkthroughs backed by working code. globs: "**/*.md" alwaysApply: false category: artifact-generation tags: - tutorial - technical-writing - code-examples - developer-docs - getting-started tools: [] complexity: medium estimated_tokens: 2800 progressive_loading: true modules: - modules/outline-structure.md - modules/code-examples.md - modules/progressive-complexity.md dependencies: - scribe:slop-detector
A good technical tutorial has one goal: move a reader from not knowing how to do something to being able to do it. That requires working code, concrete steps, and honest acknowledgment of where things go wrong. This skill guides you through outlining, drafting, and verifying a tutorial that meets that standard.
Before writing a single line, answer these questions:
`expert`, or a one-line `persona`. A tutorial defaults to `newcomer`; if it does not, say what it assumes instead
(the thesis, not the topic)
Write these answers down as a header block in the draft. If you cannot answer the "what will they accomplish" question in one sentence, the scope is too broad. If you cannot state the thesis in one sentence, the tutorial is not ready to draft.
The audience size and read frequency feed the reader-time budget (see `scribe:slop-detector` module `document-economy.md`). A tutorial that 500 developers will read once is a 40-hour reader-budget asset. Spend the writing time accordingly.
The tier decides what the draft may contain. When the request names no reader, **ask, do not guess**: `scribe:slop-detector` module `audience-targeting.md` carries the tier table and the Socratic set.
A `newcomer` tutorial keeps the one path that works, end to end. Alternatives, internals, and the reasons the obvious approach fails are `expert` material. They go to `docs/<topic>.md`, linked from the lead in one line that names who the deep dive is for. Never delete them to hit the tier. A tutorial that pauses to compare three approaches has stopped moving the reader from cannot to can.
Load: `@modules/outline-structure.md`
Produce a section-by-section outline before drafting prose. Each section entry must include a one-line description of what the reader does or learns in that section. See the outline module for the standard section order and length targets per section type.
Load: `@modules/code-examples.md`
Write the code before the prose. Each snippet must run against a real environment before it appears in the tutorial. Annotate only the non-obvious lines. See the code examples module for formatting and error-handling rules.
Prose exists to explain what the code does and why. Follow these rules:
Load: `@modules/progressive-complexity.md`
Start with the minimal working example. Introduce variations and edge cases only after the baseline works. See the progressive complexity module for the layering rules and pacing guidance.
After drafting, run:
Skill(scribe:slop-detector)
Fix all tier-1 findings before proceeding. Pay particular attention to:
Verify the completed tutorial against this checklist:
Content:
Sentence-level:
Document-level (document-economy module):
Audience (audience-targeting module):
1. `tech-tutorial:scope-defined` - Audience, goal, and out-of-scope noted 2. `tech-tutorial:outline-approved` - Section outline confirmed 3. `tech-tutorial:code-tested` - All snippets verified against a real env 4. `tech-tutorial:prose-drafted` - Walkthrough text written 5. `tech-tutorial:slop-s
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.