AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Arch Lens State Lifecycle

skill-trecek-useful-claude-skills-arch-lens-state-lifecycle · by Trecek

Create State Lifecycle architecture diagram showing field contracts, validation gates, and resume safety. Contract overlay lens answering "How is state corruption prevented?

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-trecek-useful-claude-skills-arch-lens-state-lifecycle

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No 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 No
  • 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.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-trecek-useful-claude-skills-arch-lens-state-lifecycle)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Arch Lens State Lifecycle? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

State Lifecycle Architecture Lens

Cognitive Mode: Perspective (Quality Overlay) Primary Question: "How is state corruption prevented?" Focus: Field Contracts, Validation Gates, Resume Safety, State Mutation Control

When to Use

  • Need to understand state management architecture
  • Documenting field lifecycle contracts
  • Analyzing resume and checkpoint safety
  • User invokes /arch-lens-state-lifecycle or /make-arch-diag state

Critical Constraints

NEVER:

  • Modify any source code files
  • Show business logic details
  • Focus on data content (focus on mutation rules)

ALWAYS:

  • Focus on STATE MUTATION RULES
  • Show field lifecycle categories
  • Document validation gates
  • Include resume detection strategy
  • BEFORE creating any diagram, LOAD the /mermaid skill using the Skill tool - this is MANDATORY

Analysis Workflow

Step 1: Launch Parallel Exploration Subagents

Spawn Explore subagents to investigate:

State Schema

  • Find state/context definitions
  • Identify typed state fields
  • Look for: State classes, Context objects, state schemas, typed dictionaries

Field Categories

  • Find field mutation patterns
  • Identify immutable vs mutable fields
  • Look for: immutable fields, readonly, lifecycle annotations, const fields

Validation Gates

  • Find state validation code
  • Identify gate patterns
  • Look for: validate, gate, check, guard, assert, state validators

Resume Detection

  • Find resume/checkpoint code
  • Identify resume detection strategy
  • Look for: resume, checkpoint, restore, detect state, load checkpoint

State Updates

  • Find state mutation code
  • Identify update patterns
  • Look for: update methods, setState, mutation functions, state setters

Contract Enforcement

  • Find contract validation
  • Identify violation detection
  • Look for: contract checking, violation detection, enforcement mechanisms

Step 2: Categorize Fields

| Category | Description | Fields | |----------|-------------|--------| | INITONLY | Set once, never modify | {fields} | | INITPRESERVE | Keep on resume | {fields} | | MUTABLE | Can change freely | {fields} | | APPEND_ONLY | Can only grow | {fields} | | DERIVED | Computed, not stored | {fields} |

CRITICAL - Analyze Read/Write Direction: For EVERY state field and storage location:

  • Read patterns: Who READS this field? When?
  • Write patterns: Who WRITES this field? When?
  • Read-after-write: Is the written value ever READ back by the system?

Distinguish clearly:

  • State fields (read/write): System both writes AND reads back for decisions
  • Checkpoint storage (read/write): Written during execution, read on resume
  • Audit logs (write-only): System writes but never reads back for logic
  • Debug artifacts (write-only): Written for humans, not read by system

Step 3: Map Validation Flow

Document:

  • Gate order (which runs first)
  • Failure modes
  • Resume vs fresh start differences

Step 4: Create the Diagram

Use flowchart with:

Direction: TB for contract enforcement flow

Subgraphs:

  • Lifecycles (field categories)
  • Validation Gates
  • State Wrapper (mutation mechanism)
  • Resume Detection
  • Phase Jump Routing

Node Styling:

  • detector class: INIT_ONLY fields (red - critical)
  • gap class: INIT_PRESERVE fields (yellow - warning)
  • phase class: MUTABLE fields (purple)
  • handler class: APPEND_ONLY fields (orange)
  • stateNode class: Validation gates
  • output class: State wrapper/accessor
  • cli class: Resume detection tiers

Step 5: Write Output

Write the diagram to: temp/arch-lens-state-lifecycle/arch_diag_state_lifecycle_{YYYY-MM-DD_HHMMSS}.md


Output Template

# State Lifecycle Diagram: {System Name}

**Lens:** State Lifecycle (Contract Overlay)
**Question:** How is state corruption prevented?
**Date:** {YYYY-MM-DD}
**Scope:** {What was analyzed}

## Field Lifecycle Categories

| Category | Description | Example Fields |
|----------|-------------|----------------|
| INIT_ONLY | Never modify after init | {fields} |
| INIT_PRESERVE | Keep on resume | {fields} |
| MUTABLE | Free to change | {fields} |
| APPEND_ONLY | Can only grow | {fields} |

## State Lifecycle Diagram

```mermaid
%%{init: {'flowchart': {'nodeSpacing': 50, 'rankSpacing': 60, 'curve': 'basis'}}}%%
flowchart TB
    %% 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 detector fill:#b71c1c,stroke:#ef5350,stroke-width:2px,color:#fff;
    classDef output fill:#00695c,stroke:#4db6ac,stroke-width:2px,color:#fff;
    classDef gap fill:#ff6f00,stroke:#ffa726,stroke-width:2px,color:#000;

    subgraph Lifecycles ["FIELD LIFECYCLE CATEGORIES"]
        direction TB
        INIT_ONLY["INIT_ONLY━━━━━━━━━━id, request_idNEVER modify"]
        INIT_PRESERVE["INIT_PRESERVE━━━━━━━━━━is_resumingKeep on resume"]
        MUTABLE["MUTABLE━━━━━━━━━━current_stateFreely change"]
        APPEND_ONLY["APPEND_ONLY━━━━━━━━━━errors, historyOnly grow"]
    end

    subgraph Gates ["VALIDATION GATES"]
        direction TB
        GATE1["validate_required━━━━━━━━━━FAIL-FAST"]
        GATE2["validate_lifecycle━━━━━━━━━━Contract check"]
        GATE3["resume_safety━━━━━━━━━━Preserve check"]
    end

    subgraph Wrapper ["STATE WRAPPER"]
        direction TB
        ACCESSOR["StateAccessor━━━━━━━━━━Tracks mutations"]
        MERGE["Merge Updates━━━━━━━━━━Auto-include"]
    end

    subgraph Resume ["RESUME DETECTION"]
        direction TB
        TIER1["Tier 1: Explicit━━━━━━━━━━flag=true"]
        TIER2["Tier 2: Heuristic━━━━━━━━━━State exists"]
        TIER3["Tier 3: Fresh━━━━━━━━━━No indicators"]
    end

    %% FLOW %%
    INIT_ONLY --> GATE1
    INIT_PRESERVE --> GATE2
    MUTABLE --> GATE2
    APPEND_ONLY --> GATE2

    GATE1 --> GATE2
    GATE2 --> GATE3
    GATE3 --> ACCESSOR
    ACCESSOR --> MERGE

    MERGE --> TIER1
    TIER1 --> TIER2
    TIER2 --> TIER3

    %% CLASS ASSIGNMENTS %%
    class INIT_ONLY detector;
    class INIT_PRESERVE gap;
    class MUTABLE phase;
    class APPEND_ONLY handler;
    class GATE1,GATE2,GATE3 stateNode;
    class ACCESSOR,MERGE output;
    class TIER1,TIER2,TIER3 cli;

Color Legend: | Color | Category | Description | |-------|----------|-------------| | Red | INITONLY | Never modify (critical) | | Yellow | INITPRESERVE | Preserved on resume | | Purple | MUTABLE | Freely modifiable | | Orange | APPEND_ONLY | Can only grow | | Teal | Gates | Validation gates | | Dark Teal | Wrapper | State mutation mechanism | | Dark Blue | Detection | Resume detection tiers |

State Lifecycle Contract Rules

| Lifecycle | Fresh Start | Resume | Violation Detection | |-----------|-------------|--------|---------------------| | INITONLY | Cannot modify | Cannot modify | {detection} | | INITPRESERVE | Can modify | Cannot modify | {detection} | | MUTABLE | Can modify | Can modify | Never fails | | APPEND_ONLY | Can append | Can append | {detection} |

Resume Detection Strategy

| Tier | Check | Result | |------|-------|--------| | 1 | Explicit flag | {what happens} | | 2 | Heuristic | {what happens} | | 3 | Fresh start | {what happens} |


---

## 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 state machine view
- `/arch-lens-error-resilience` - For validation failure handling

## 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.

Versions

  • v0.1.0 Imported from the upstream source.