Install
$ agentstack add skill-trecek-useful-claude-skills-arch-lens-scenarios ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ● Shell / process execution Used
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Scenarios Architecture Lens
Cognitive Mode: Validation (+1 Validator) Primary Question: "Do the components work together?" Focus: End-to-End User Journeys, Component Cooperation, Scenario Validation
When to Use
- Need to validate component cooperation
- Documenting key user scenarios
- Analyzing end-to-end flows through architecture
- User invokes
/arch-lens-scenariosor/make-arch-diag scenarios
Critical Constraints
NEVER:
- Modify any source code files
- Show internal component details
- Include all possible scenarios (pick key ones)
ALWAYS:
- Focus on END-TO-END journeys
- Show component touchpoints in sequence
- Select 3-5 representative scenarios
- Validate components work together
- BEFORE creating any diagram, LOAD the
/mermaidskill using the Skill tool - this is MANDATORY
Analysis Workflow
Step 1: Launch Parallel Exploration Subagents
Spawn Explore subagents to investigate:
Primary Use Cases
- Find the main user-facing operations
- Identify CLI commands or API endpoints
- Look for: main commands, primary workflows, user stories
Happy Path Flows
- Trace successful execution paths
- Identify component touchpoints
- Look for: success paths, normal flow, expected behavior
Error/Recovery Flows
- Trace error handling paths
- Identify recovery mechanisms
- Look for: error handling, retry, recovery, fallback
Resume/Restart Flows
- Find state persistence and resume
- Identify checkpoint mechanisms
- Look for: resume, checkpoint, restore, continue
Integration Points
- Find external system interactions
- Identify cross-component calls
- Look for: API calls, subprocess, external, integration
Step 2: Select Key Scenarios
Choose 3-5 representative scenarios:
- Primary Happy Path: The main use case
- Secondary Use Case: Another important flow
- Resume/Recovery: How to continue after interruption
- Error Handling: How failures are managed
- Integration: External system interaction
Step 3: Map Component Touchpoints
For each scenario:
- Entry point (CLI, API, trigger)
- Processing components (in order)
- State changes
- Output/artifacts
- Exit point
CRITICAL - Analyze Read/Write Direction: For EVERY component in each scenario:
- What does it READ? (inputs, state, config)
- What does it WRITE? (outputs, state changes, artifacts)
- What does it PASS THROUGH? (data transformed and forwarded)
For scenario flows, annotate each arrow:
- "reads from" / "loads" for input operations
- "writes to" / "saves" for output operations
- "transforms" for data that passes through
This reveals the actual data dependencies between scenario steps.
Step 4: Create the Diagram
Use flowchart with:
Direction: LR (left-to-right) for sequential scenario flow
Subgraphs per Scenario:
- Each scenario gets its own subgraph
- Show components touched in sequence
Node Styling:
cliclass: Entry points (CLI, triggers)phaseclass: Initialization, setuphandlerclass: Processing componentsstateNodeclass: Data/state componentsoutputclass: Outputs, artifactsdetectorclass: Recovery, continue paths
Show Sequential Flow:
- Each scenario flows left to right
- Components connected in order of execution
Step 5: Write Output
Write the diagram to: temp/arch-lens-scenarios/arch_diag_scenarios_{YYYY-MM-DD_HHMMSS}.md
Output Template
# Scenarios Diagram: {System Name}
**Lens:** Scenarios (Validation)
**Question:** Do the components work together?
**Date:** {YYYY-MM-DD}
**Scope:** {What was analyzed}
## Scenario Overview
| Scenario | Purpose | Key Components |
|----------|---------|----------------|
| {name} | {validates what} | {components} |
## Scenarios Diagram
```mermaid
%%{init: {'flowchart': {'nodeSpacing': 40, 'rankSpacing': 50, 'curve': 'basis'}}}%%
flowchart LR
%% CLASS DEFINITIONS %%
classDef cli fill:#1a237e,stroke:#7986cb,stroke-width:2px,color:#fff;
classDef stateNode fill:#004d40,stroke:#4db6ac,stroke-width:2px,color:#fff;
classDef handler fill:#e65100,stroke:#ffb74d,stroke-width:2px,color:#fff;
classDef phase fill:#6a1b9a,stroke:#ba68c8,stroke-width:2px,color:#fff;
classDef output fill:#00695c,stroke:#4db6ac,stroke-width:2px,color:#fff;
classDef detector fill:#b71c1c,stroke:#ef5350,stroke-width:2px,color:#fff;
subgraph Scenario1 ["SCENARIO 1: Primary Flow"]
direction TB
S1_CLI["CLI Entry"]
S1_INIT["Initialize"]
S1_PROC["Process"]
S1_OUT["Output"]
end
subgraph Scenario2 ["SCENARIO 2: Resume"]
direction TB
S2_DETECT["Detect State"]
S2_LOAD["Load Checkpoint"]
S2_CONT["Continue"]
end
subgraph Scenario3 ["SCENARIO 3: Error"]
direction TB
S3_DETECT["Detect Failure"]
S3_HANDLE["Handle Error"]
S3_RECOVER["Recovery Action"]
end
%% SCENARIO 1 FLOW %%
S1_CLI --> S1_INIT
S1_INIT --> S1_PROC
S1_PROC --> S1_OUT
%% SCENARIO 2 FLOW %%
S2_DETECT --> S2_LOAD
S2_LOAD --> S2_CONT
%% SCENARIO 3 FLOW %%
S3_DETECT --> S3_HANDLE
S3_HANDLE --> S3_RECOVER
%% CLASS ASSIGNMENTS %%
class S1_CLI,S2_DETECT,S3_DETECT cli;
class S1_INIT phase;
class S1_PROC,S2_LOAD,S3_HANDLE handler;
class S1_OUT stateNode;
class S2_CONT,S3_RECOVER detector;
Color Legend: | Color | Category | Description | |-------|----------|-------------| | Dark Blue | Entry | CLI/trigger entry points | | Purple | Init | Initialization and detection | | Orange | Process | Core processing components | | Teal | State | Data and state components | | Red | Continue | Resumption and recovery |
Scenario Validation Summary
| Scenario | Validates | Key Components | |----------|-----------|----------------| | {name} | {what it validates} | {component list} |
Detailed Scenarios
Scenario 1: {Name}
Purpose: {What this validates}
Flow:
- {Step 1}
- {Step 2}
- {Step 3}
Scenario 2: {Name}
Purpose: {What this validates}
Flow:
- {Step 1}
- {Step 2}
---
## Pre-Diagram Checklist
Before creating the diagram, verify:
- [ ] LOADED `/mermaid` skill using the Skill tool
- [ ] Using ONLY classDef styles from the mermaid skill (no invented colors)
- [ ] Diagram will include a color legend table
---
## Related Skills
- `/make-arch-diag` - Parent skill for lens selection
- `/mermaid` - MUST BE LOADED before creating diagram
- `/arch-lens-process-flow` - For detailed workflow view
- `/arch-lens-error-resilience` - For failure handling details
## Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- **Author:** [Trecek](https://github.com/Trecek)
- **Source:** [Trecek/useful-claude-skills](https://github.com/Trecek/useful-claude-skills)
- **License:** MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.