Interactive plugin setup wizard for first-time configuration. Use when user requests plugin setup, initial configuration, or asks for help setting up the nine-step workflow plugin.
Guides you through interactive plugin configuration with 6 quick questions about your project type, issue tracker, git strategy, testing framework, documentation level, and code review strictness. Creates all necessary config files and project structure.
/plugin marketplace add binee108/nine-step-workflow-plugin/plugin install nine-step-workflow@lilylab-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Guide users through initial plugin configuration using interactive questions. This skill helps users configure the plugin for their project with recommended settings.
Activate this skill when:
Present a brief welcome message:
Welcome to Nine-Step Workflow Plugin setup!
I'll help you configure the plugin for your project with a few quick questions.
Use Skill("interactive-questions") to structure all configuration questions.
Use the interactive-questions skill to ask these questions in sequence:
What type of project are you working on?
Options:
- Backend API (Python/Node.js/etc.)
- Frontend Application (React/Vue/Angular)
- Full-stack Application (Both backend and frontend)
- Other (CLI tools, libraries, etc.)
Purpose: Determines which agents and workflows to prioritize.
Do you use an issue tracker for this project?
Options:
- GitHub Issues (Recommended for GitHub projects)
- GitLab Issues
- Jira
- Linear
- None (Manual workflow only)
Purpose: Configures issue management integration.
How should the plugin handle feature branches?
Options:
- Git Worktree (Recommended - Isolated workspaces)
- Regular Branches (Traditional workflow)
- Manual (I'll manage branches myself)
Purpose: Determines branch and workspace management strategy.
What testing framework does your project use?
Options:
- pytest (Python)
- Jest (JavaScript/TypeScript)
- JUnit (Java)
- RSpec (Ruby)
- Other/None (Will be prompted during testing)
Purpose: Configures test execution commands.
How detailed should the documentation be?
Options:
- Comprehensive (Full docstrings, extensive comments)
- Balanced (Key functions documented, essential comments)
- Minimal (Only complex logic documented)
Purpose: Sets documentation standards for the documentation-manager agent.
How strict should code reviews be?
Options:
- Strict (Block on any issues, enforce all standards)
- Moderate (Require fixes for critical issues only)
- Lenient (Provide suggestions, allow overrides)
Purpose: Configures code-reviewer agent thresholds.
Based on responses, create .claude/settings.json with:
{
"plugins": [
{
"name": "nine-step-workflow",
"enabled": true,
"config": {
"projectType": "<user-response>",
"issueTracker": "<user-response>",
"gitStrategy": "<user-response>",
"testingFramework": "<user-response>",
"documentationLevel": "<user-response>",
"reviewStrictness": "<user-response>"
}
}
]
}
Generate a project-specific CLAUDE.md file with:
Template:
# Project Configuration for Claude Code
## Project Type
{projectType}
## Development Workflow
### Issue Tracking
- System: {issueTracker}
- Command: {issueTrackerCommand}
### Git Strategy
- Method: {gitStrategy}
- Branch Prefix: feature/
- Worktree Location: .worktree/
### Testing
- Framework: {testingFramework}
- Test Command: {testCommand}
- Coverage Target: 80%
### Documentation Standards
- Level: {documentationLevel}
- Format: Markdown for features, Docstrings for code
### Code Review
- Strictness: {reviewStrictness}
- Required Approvals: 1 (automated via code-reviewer agent)
## File Structure
[Auto-detected or user-provided]
## Build & Deploy
[User-provided or defaults]
Create docs/FEATURE_CATALOG.md:
# Feature Catalog
This file tracks all features in the project using the @FEAT tagging system.
## Features
(Will be populated as features are developed)
## How to Use
Each feature should be tagged in code:
```python
# @FEAT:feature-name @COMP:component @TYPE:type
#### 5.3: Create Plan Directory
```bash
mkdir -p .plan
echo "# Implementation Plans" > .plan/README.md
echo "This directory stores feature implementation plans." >> .plan/README.md
mkdir -p .worktree
echo "*" > .worktree/.gitignore
echo "!.gitignore" >> .worktree/.gitignore
Verify the setup:
# Check plugin is enabled
claude plugin list
# Verify files created
ls -la .claude/settings.json
ls -la CLAUDE.md
ls -la docs/FEATURE_CATALOG.md
ls -la .plan/
Provide the user with next steps:
ā
Setup Complete!
## Configuration Summary
- Project Type: {projectType}
- Issue Tracker: {issueTracker}
- Git Strategy: {gitStrategy}
- Testing Framework: {testingFramework}
- Documentation Level: {documentationLevel}
- Review Strictness: {reviewStrictness}
## Files Created
- .claude/settings.json (Plugin configuration)
- CLAUDE.md (Project guidelines)
- docs/FEATURE_CATALOG.md (Feature tracking)
- .plan/ (Implementation plans directory)
{- .worktree/ (Git worktree directory) [if applicable]}
## What's Next?
1. **Start Your First Feature**:
/workflow-exec "Your feature description"
or
/workflow-exec issue #42
2. **Customize Further**:
- Edit `CLAUDE.md` to add project-specific guidelines
- Review `.claude/settings.json` for advanced options
3. **Learn More**:
- Type `/help` to see all workflow commands
- Check README.md for detailed documentation
- Visit GitHub: https://github.com/binee108/nine-step-workflow-plugin
## Quick Start Example
Hey Claude, I need to add user authentication to my app.
The plugin will:
1. Create an implementation plan
2. Get your approval
3. Execute the 9-step workflow
4. Guide you through each quality gate
Ask if user wants to commit the configuration:
Would you like to commit these configuration files to your repository?
Options:
- Yes, commit now (Recommended for team projects)
- No, I'll commit manually later
If yes:
git add .claude/settings.json CLAUDE.md docs/FEATURE_CATALOG.md .plan/
git commit -m "Configure nine-step-workflow plugin
- Add plugin configuration
- Create project guidelines (CLAUDE.md)
- Initialize feature catalog
- Set up plan directory
š¤ Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>"
For users who want more control, provide these options:
Ask: "Would you like to customize which agents are active?"
Then use interactive-questions to show agent list with checkboxes.
Ask: "Would you like to customize quality gate thresholds?"
Then configure:
Ask: "Would you like to set up custom hooks?"
Then help create hooks/hooks.json with user preferences.
If setup fails at any step:
Example:
ā Failed to create CLAUDE.md (Permission denied)
Options:
1. Retry with sudo
2. Skip CLAUDE.md creation (you can create it manually)
3. Abort setup
Which would you like to do?
interactive-questions skill first for consistent UXUser: "I need help setting up the plugin"
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.