tutorial
The /tutorial command provides an interactive walkthrough of the Claude Workflow Plugin's architecture and capabilities. It guides users through discovering and understanding the plugin's agents, commands, skills, and hooks by reading metadata files from the working directory and presenting formatted summaries, complete with hands-on examples. Use this command when onboarding to the plugin or exploring available automation features without modifying any project files.
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/CloudAI-X/claude-workflow-v2/HEAD/commands/tutorial.md -o ~/.claude/commands/tutorial.mdtutorial.md
# Plugin Tutorial Welcome the user and guide them through the plugin's features interactively. This is a read-only walkthrough -- no files are modified. ## Step 0: Detect Context Before starting, silently gather context: 1. Use Glob to find `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, or other project markers in the working directory 2. Identify the project's primary language and framework 3. Use Glob to list the plugin's available components: - `agents/*.md` for agents - `skills/*/SKILL.md` for skills - `hooks/hooks.json` for hooks - `commands/*.md` for commands Then begin the tutorial. ## Step 1: Meet the Agents Greet the user and introduce the agent system. Read each file in `agents/*.md` and present a summary table: ``` Welcome to the Claude Workflow Plugin tutorial. Let's explore what this plugin gives you. First up: Agents. Agents are specialized assistants that activate automatically based on your request. Here's what's available: | Agent | Triggers When You... | Model | |-----------------|----------------------------------------|--------| | orchestrator | Need multi-file coordinated changes | opus | | code-reviewer | Ask for a code review | sonnet | | debugger | Report a bug or error | sonnet | | ... | ... | ... | Agents marked PROACTIVELY in their description will activate automatically when your prompt matches their trigger keywords. You don't need to invoke them explicitly. ``` Explain that the orchestrator can spawn subagents for parallel work, and how agent selection works based on prompt keywords. **Try it**: Suggest the user try a prompt like "review the last commit for issues" to see the code-reviewer agent activate. ## Step 2: Commands at Your Fingertips Read the list of command files from `commands/*.md` and present them: ``` Commands are slash-invocable workflows. Think of them as recipes that combine multiple steps into one action. Available commands: | Command | What It Does | |---------------------|-------------------------------------------| | /project-starter:commit | Auto-generate conventional commit | | /project-starter:verify-changes | Multi-agent verification suite | | /project-starter:review | Code review with structured output | | ... | ... | Commands can be simple (commit) or complex (verify-changes spawns 5+ parallel subagents). ``` Read the `commit.md` command file and walk through how it works: ``` Let's look at how /project-starter:commit works: 1. It gathers context: current branch, staged changes, recent commits 2. It analyzes the diff to understand what changed 3. It generates a conventional commit message (feat/fix/docs/...) 4. It executes the commit Notice the frontmatter: allowed-tools: Bash(git status:*), Bash(git diff:*), ... This restricts the command to only git operations -- it can't accidentally modify your files. ``` **Try it**: Suggest staging a file and running `/project-starter:commit`. ## Step 3: Hooks That Protect Your Code Read `hooks/hooks.json` and explain each hook: ``` Hooks run automatically before or after certain actions. They protect your code without you thinking about it. Active hooks: | Hook | Triggers On | What It Does | |--------------------|-------------------|---------------------------| | format-on-edit | File save/edit | Auto-formats changed files| | ... | ... | ... | Hooks use exit codes to control behavior: Exit 0 = allow the action to proceed Exit 2 = block the action and show a message This means a hook can prevent you from committing secrets, saving malformed config, or other mistakes. ``` Read one hook script to show the pattern: ``` Here's a simplified hook structure: 1. Receive input as JSON from stdin 2. Inspect the content or action 3. Exit 0 (allow) or exit 2 (block with message) Hooks fail silently on errors (exit 0) so they never block your workflow unexpectedly. ``` **Try it**: Suggest the user edit a file and observe the format-on-edit hook in action (if applicable to their project). ## Step 4: Skills That Enhance Responses Read `skills/*/SKILL.md` files and present the skill domains: ``` Skills inject domain knowledge into responses. When a skill's trigger keywords match your prompt, its instructions are loaded automatically. Available skill domains: | Skill Domain | Enhances Responses About... | |-----------------|----------------------------------------| | [skill-name] | [description from SKILL.md] | | ... | ... | Skills are passive -- they don't run commands. They shape how the assistant thinks about your problem by providing specialized knowledge, patterns, and best practices. ``` **Try it**: Suggest a prompt that would activate one of the skills relevant to their detected project type. ## Step 5: Your Personalized Next Steps Based on the project context detected in Step 0, provide tailored recommendations: ``` Based on your project ([language/framework]), here's what I'd recommend trying first: 1. **[Most relevant command]** -- [why it's useful for their stack] Run: /project-starter:[command-name] 2. **[Most relevant agent]** -- [scenario where it helps] Just describe your task and it will activate automatically. 3. **[Most relevant skill]** -- [how it will help] Ask about [topic] and see enhanced responses. Quick reference card: /project-starter:commit -- commit with auto-message /project-starter:verify-changes -- verify before pushing /project-starter:review -- get a code review /project-starter:bootstrap-repo -- generate full codebase docs All available
Expert code review specialist. Use PROACTIVELY after writing or modifying code, before commits, when asked to review changes, PR review, code quality check, lint, or standards audit. Focuses on quality, security, performance, and maintainability.
Expert debugging specialist for errors, test failures, crashes, segmentation faults, memory leaks, timeouts, race conditions, deadlocks, and unexpected behavior. Use PROACTIVELY when encountering any error, exception, or failing test. Performs systematic root cause analysis.
Technical documentation specialist. Use for creating README files, API documentation, architecture docs, inline comments, user guides, changelogs, migration guides, release notes, FAQs, and troubleshooting docs. MUST BE USED when documentation is needed or when code changes require doc updates.
Master coordinator for complex multi-step tasks. Use PROACTIVELY when a task involves 2+ modules, requires delegation to specialists, needs architectural planning, or involves GitHub PR workflows. MUST BE USED for open-ended requests like "improve", "enhance", "build", "scale", "refactor", "add feature", "system design", "architecture", "complex task", or when implementing features from GitHub issues.
Code refactoring specialist for improving code quality, reducing technical debt, eliminating code smells, reducing complexity, and applying design patterns. Use PROACTIVELY when code needs restructuring, simplification, tech debt reduction, or when applying DRY/SOLID principles.
Security specialist for vulnerability detection, secure coding review, and security hardening. Use PROACTIVELY when handling authentication, authorization, encryption, secrets, credentials, OAuth, JWT, CORS, headers, user input, API keys, or sensitive data. Checks for OWASP Top 10 and common vulnerabilities.
Testing strategy specialist for designing test suites, writing tests, and ensuring comprehensive coverage. Use PROACTIVELY when adding new features, fixing bugs, improving test coverage, creating test plans, mocking strategies, handling flaky tests, or writing integration/E2E tests.
Add tests for recently changed files or specified code