Overview
Update kleene-analyze to handle dynamic edges (improvisation), add comprehensive validation, create templates, and write migration documentation.
Deliverables
Reachability Algorithm Rewrite
Schema Validation
Template Scenarios
Documentation
Analysis Output Example
REACHABILITY ANALYSIS
─────────────────────
Static nodes: 25 reachable
Dynamic nodes: 10 conditionally reachable (improvisation outcomes)
IMPROVISATION COVERAGE
──────────────────────
pub_unknown → permits: ["drink", "chat"], blocks: ["fight"]
→ pub_drinks (matched: "drink")
→ pub_chat (matched: "chat")
→ pub_hostile (blocked: "fight")
SCHEMA VALIDATION
─────────────────
✓ All location references valid
✓ No circular precondition dependencies
✓ Temporal events reference valid nodes
⚠ NPC 'merchant' not defined in npc_locations
Files to Create/Modify
kleene/skills/kleene-analyze/SKILL.md (reachability algorithm, validation)
kleene/scenarios/TEMPLATES/advanced.yaml (NEW)
kleene/scenarios/TEMPLATES/temporal_example.yaml (NEW)
kleene/lib/guides/migration-v2.md (NEW)
kleene/lib/guides/best-practices.md (NEW)
kleene/lib/framework/core.md (improvisation clarification)
Acceptance Criteria
- Improvisation nodes reported correctly (not "unreachable")
- All new schema elements validated
- Templates demonstrate all features without errors
- Migration guide successfully applied to test scenarios
- Best practices document covers common patterns
Overview
Update kleene-analyze to handle dynamic edges (improvisation), add comprehensive validation, create templates, and write migration documentation.
Deliverables
Reachability Algorithm Rewrite
next_node) from dynamic edges (next: improvise)Schema Validation
Template Scenarios
TEMPLATES/advanced.yamldemonstrating all featuresTEMPLATES/temporal_example.yamlfor time system showcaseDocumentation
lib/guides/migration-v2.mdwith before/after exampleslib/guides/best-practices.mdcovering:lib/framework/core.mdto clarify improvisation routingAnalysis Output Example
Files to Create/Modify
kleene/skills/kleene-analyze/SKILL.md(reachability algorithm, validation)kleene/scenarios/TEMPLATES/advanced.yaml(NEW)kleene/scenarios/TEMPLATES/temporal_example.yaml(NEW)kleene/lib/guides/migration-v2.md(NEW)kleene/lib/guides/best-practices.md(NEW)kleene/lib/framework/core.md(improvisation clarification)Acceptance Criteria