Generate sequence diagram
Skill Flexonze/claude-init/.claude/skills/generate-sequence-diagram
Automatically generate Claude Code configs tailored for your project.
npx -y skills add Flexonze/claude-init --skill generate-sequence-diagramAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 10 stars10 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Generate sequence diagram for a feature
SKILL.md
3.0 KB, as published. Nobody here has run it
Generate Sequence Diagram
Generate a simple Mermaid sequence diagram showing the flow of a feature: $ARGUMENTS
Instructions
1. Identify the Feature Flow
Search the codebase to understand how the feature works:
- Find the entry point (API view, signal, management command, etc.)
- Identify the key functions/methods called
- Understand the order of operations
- Note important interactions between components
Guidelines
- Focus on the main happy path flow
- Keep it simple - only show essential steps
- Include key function calls and their purpose
- Skip trivial operations (logging, validation unless critical)
2. Generate Mermaid Sequence Diagram
Follow these rules:
- Use Mermaid sequence diagram syntax
- Keep it SIMPLE - max 10-15 key steps
- Show participants (actors, models, functions, external services)
- Use clear, descriptive step descriptions
- Group related operations in loops or alt blocks when helpful
- Add notes to separate major phases
Example Output
sequenceDiagram
autonumber
Note over User,Storage: CREATING RESOURCE
participant User
participant API
participant create_resource
participant Storage
User->>API: POST /resources/ with data
API->>create_resource: create_resource(data)
create_resource->>Storage: Save to database
create_resource-->>API: Return resource
API-->>User: Return 201 Created
Note over User,Storage: PROCESSING RESOURCE
participant process_task
API->>process_task: process_resource.delay(resource_id)
loop Each item
process_task->>process_task: Process item
end
process_task->>Storage: Update status
3. Generate the Diagram Image
- Create an SVG image:
.claude/outputs/sequence-diagram-<feature-name>.svg(use kebab-case) - Create the
.claude/outputs/directory with a.gitkeepif it doesn't exist - Use SVG format for better scalability and readability
Steps
- Pipe the Mermaid sequence diagram code directly to
npx @mermaid-js/mermaid-cliusing stdin:mkdir -p .claude/outputs && touch .claude/outputs/.gitkeep && cat << 'EOF' | npx -y @mermaid-js/mermaid-cli -i - -o .claude/outputs/sequence-diagram-<feature-name>.svg sequenceDiagram autonumber participant User participant API participant create_resource User->>API: POST /resources/ API->>create_resource: create_resource(data) create_resource-->>API: resource API-->>User: 201 Created EOF - Inform the user that the diagram has been created at
.claude/outputs/sequence-diagram-<feature-name>.svg
Tips for Simple Diagrams
- Combine multiple small steps into one meaningful step
- Use descriptive names instead of technical details
- Focus on WHAT happens, not HOW it happens internally
- Use notes to separate major phases
- Limit to 10-15 steps maximum
- Group repetitive operations in loops