UNPKG

oneie

Version:

Build apps, websites, and AI agents in English. Zero-interaction setup for AI agents (Claude Code, Cursor, Windsurf). Download to your computer, run in the cloud, deploy to the edge. Open source and free forever.

482 lines (423 loc) 15.9 kB
# ONE Cascade - Agent-Orchestrated Workflow System # Version: 1.0.0 # Description: Transform ideas into reality using 6-dimension ontology and 8 AI agents name: ONE Cascade version: 1.0.0 description: Agent-orchestrated workflow using 6-dimension ontology # ============================================================================ # THE 6-LEVEL FLOW # ============================================================================ # Ideas → Plans → Features → Tests → Design → Implementation # # Each level adds context, reduces ambiguity, and moves toward working code. # The ontology is the single source of truth. Agents collaborate via events. # ============================================================================ stages: 1_ideas: agent: director description: "Validate user ideas against ontology" output: "validated idea → plan" context_tokens: 200 context_includes: - ontology type names - validation rules 2_plans: agent: director description: "Create plan with feature collection" output: "plan with assigned features" context_tokens: 1500 context_includes: - relevant ontology types - similar patterns - team structure 3_features: agent: specialist description: "Write feature specifications in parallel" output: "feature specs (what, not how)" context_tokens: 1500 parallel: true context_includes: - ontology types for feature - implementation patterns - similar features 4_tests: agent: quality description: "Define user flows and acceptance criteria" output: "user flows + acceptance criteria + technical tests" context_tokens: 2000 context_includes: - feature specification - ontology validation rules - UX patterns - test patterns 5_design: agent: design description: "Create wireframes that enable tests to pass" output: "wireframes + component architecture + design tokens" context_tokens: 2000 context_includes: - feature specification - test criteria (user flows) - design patterns - accessibility requirements 6_implementation: agents: [specialist, quality, problem-solver, documenter] description: "Build, validate, fix, document" output: "working code + passing tests + documentation" context_tokens: 2500 quality_loops: true parallel_execution: true context_includes: - feature specification - test criteria - design specification - implementation patterns - lessons learned # ============================================================================ # AGENT ROLES # ============================================================================ # 8 specialized agents collaborate to transform ideas into production code # Each agent has a specific role, responsibilities, and prompt file # ============================================================================ agents: director: role: Engineering Director description: "Orchestrates workflow, validates ideas, creates plans, assigns work" responsibilities: - Validate ideas against ontology - Create plans and assign features to specialists - Review and refine feature specifications - Create parallel task lists for implementation - Mark features complete after documentation prompt_file: one/things/agents/agent-director.md context_budget: 200-1500 tokens outputs: - validated ideas - feature assignments - task lists - completion events backend-specialist: role: Backend Specialist type: specialist description: "Services, mutations, queries, schemas" responsibilities: - Write backend feature specifications - Implement Effect.ts services (business logic) - Create Convex mutations and queries - Update database schemas - Fix backend-related problems - Add backend lessons learned prompt_file: one/things/agents/agent-backend.md context_budget: 1500-2500 tokens outputs: - backend services - mutations/queries - schema updates frontend-specialist: role: Frontend Specialist type: specialist description: "Pages, components, UI/UX" responsibilities: - Write frontend feature specifications - Create Astro pages with SSR - Build React components - Implement UI/UX designs - Fix frontend-related problems - Add frontend lessons learned prompt_file: one/things/agents/agent-frontend.md context_budget: 1500-2500 tokens outputs: - Astro pages - React components - UI implementations integration-specialist: role: Integration Specialist type: specialist description: "Connections, data flows, workflows" responsibilities: - Write integration feature specifications - Implement connections between systems - Create data flow logic - Coordinate multi-system features - Fix integration-related problems - Add integration lessons learned prompt_file: one/things/agents/agent-integration.md context_budget: 1500-2500 tokens outputs: - integration services - connection logic - workflow orchestration quality: role: Quality Agent description: "Defines tests, validates implementations, ensures ontology alignment" responsibilities: - Validate features against ontology - Define user flows (what users accomplish) - Create acceptance criteria (how we know it works) - Define technical tests (unit, integration, e2e) - Run tests after implementation - Validate implementations meet criteria prompt_file: one/things/agents/agent-quality.md context_budget: 2000 tokens outputs: - user flows - acceptance criteria - test specifications - validation results design: role: Design Agent description: "Creates wireframes and component architecture from test criteria" responsibilities: - Create wireframes that satisfy test criteria - Design UI that enables user flows to pass - Define component architecture - Set design tokens (colors, spacing, timing) - Ensure accessibility requirements met prompt_file: one/things/agents/agent-designer.md context_budget: 2000 tokens outputs: - wireframes - component architecture - design tokens - accessibility specs philosophy: "Design exists to make tests pass (test-driven design)" problem-solver: role: Problem Solver description: "Analyzes failures using ultrathink mode, proposes solutions" responsibilities: - Analyze failed tests using ultrathink mode - Determine root cause of failures - Propose specific solutions with code changes - Delegate fixes to appropriate specialists - Monitor fix implementation and re-testing prompt_file: one/things/agents/agent-problem-solver.md context_budget: 2500 tokens mode: ultrathink outputs: - root cause analysis - solution proposals - fix delegation documenter: role: Documenter description: "Writes documentation after features complete" responsibilities: - Write feature documentation - Create user guides - Document API changes - Update knowledge base - Create onboarding materials prompt_file: one/things/agents/agent-documenter.md context_budget: 1000 tokens outputs: - feature documentation - user guides - API documentation - knowledge base updates # ============================================================================ # WORKFLOW EVENTS (Coordination via Events Table) # ============================================================================ # Agents coordinate autonomously by logging and querying events # Events table IS the message bus - no external coordination needed # Complete audit trail of all workflow activities # ============================================================================ workflow_events: # Planning Phase - plan_started - feature_assigned - feature_started # Implementation Phase - implementation_complete # Quality Phase - quality_check_started - quality_check_complete # Testing Phase - test_started - test_passed - test_failed # Problem Solving Phase - problem_analysis_started - solution_proposed - fix_started - fix_complete - lesson_learned_added # Documentation Phase - documentation_started - documentation_complete # Completion - feature_complete # ============================================================================ # NUMBERING SYSTEM # ============================================================================ # Hierarchical numbering: plan → feature → task # Clear tracking, git-friendly, searchable # ============================================================================ numbering: plan: "{plan_number}-{plan-name}" feature: "{plan_number}-{feature_number}-{feature-name}" task_list: "{plan_number}-{feature_number}-{feature-name}-tasks" task: "{plan_number}-{feature_number}-task-{task_number}" event: "events/{plan_number}-{feature_number}-{feature-name}-complete.md" examples: plan: "2-course-platform" feature: "2-1-course-crud" task_list: "2-1-course-crud-tasks" task: "2-1-task-1" event: "events/2-1-course-crud-complete.md" # ============================================================================ # COORDINATION PATTERN # ============================================================================ # Event-driven autonomy - no handoff protocols, no dependency graphs # Agents watch for relevant events and act autonomously # ============================================================================ coordination: method: event_driven message_bus: events_table parallel_execution: true quality_loops: enabled knowledge_capture: lessons-learned.md patterns: director_watches: [quality_check_complete, documentation_complete] director_logs: [plan_started, feature_assigned, tasks_created, feature_complete] specialist_watches: [feature_assigned, task_created, solution_proposed] specialist_logs: [ feature_started, implementation_complete, task_started, task_completed, fix_started, fix_complete, lesson_learned_added, ] quality_watches: [implementation_complete, task_completed] quality_logs: [ quality_check_started, quality_check_complete, test_started, test_passed, test_failed, ] problem_solver_watches: [test_failed] problem_solver_logs: [problem_analysis_started, solution_proposed] documenter_watches: [test_passed (all tests)] documenter_logs: [documentation_started, documentation_complete] # ============================================================================ # QUALITY LOOPS # ============================================================================ # Test-driven quality with automatic problem solving # ============================================================================ quality: test_driven: true loops_enabled: true flow: | Specialist implements → Quality validates → Tests run → PASS: Documenter writes docs → Complete → FAIL: Problem solver analyzes → Proposes fix → Specialist fixes → Add to lessons learned → Re-test (loop back) test_types: - user_flows: "What users must accomplish" - acceptance_criteria: "How we know it works" - unit_tests: "Service logic validation" - integration_tests: "API and data flow validation" - e2e_tests: "Complete user flow validation" problem_solving: mode: ultrathink steps: - Deep analysis of failed test + implementation - Root cause identification - Solution proposal with code changes - Delegation to specialist with clear instructions - Monitor fix and re-test # ============================================================================ # KNOWLEDGE MANAGEMENT # ============================================================================ # Continuous learning through lessons learned # ============================================================================ knowledge: location: one/knowledge/lessons-learned.md structure: sections: - Backend Patterns - Frontend Patterns - Testing Patterns - Integration Patterns - Design Patterns entry_format: | ### Pattern Name - **Problem:** What went wrong - **Solution:** How it was fixed - **Rule:** Principle to follow - **Example:** Code snippet accumulation: trigger: after_every_fix owner: specialist_who_fixed usage: - Specialists reference when implementing - Quality agent references during validation - Problem solver searches for similar issues - Director uses to refine future plans benefits: - Institutional knowledge captured - Prevents repeated mistakes - Faster problem solving - Better quality over time - Onboarding new agents easier # ============================================================================ # PERFORMANCE TARGETS # ============================================================================ performance: context_reduction: "98% (from 150k → 3k tokens)" speed_improvement: "5x faster (from 115s → 20s per feature)" maintainability: "137x fewer files to update" code_reduction: "150 lines orchestration vs 15,000+ config" metrics: context_usage: idea: 200 tokens plan: 1500 tokens feature: 1500 tokens tests: 2000 tokens design: 2000 tokens implementation: 2500 tokens execution_speed: idea_to_plan: "3s (parallel context)" plan_to_features: "5s (type loading)" features_to_tests: "4s (pattern matching)" tests_to_implementation: "8s (parallel execution)" # ============================================================================ # PHILOSOPHY # ============================================================================ philosophy: core_principles: - "The ontology IS the workflow" - "Types define structure, patterns define implementation" - "Events coordinate everything" - "Agents collaborate autonomously" - "Quality loops ensure correctness" - "Knowledge accumulates continuously" - "Parallel by default, sequential only when required" - "Test-driven at every level" key_insight: | You don't need 15,000 lines of config to coordinate agents. You need a clear ontology + simple coordination patterns + autonomous agents. The workflow emerges from the ontology structure. result: "100x simpler, 5x faster, continuous learning, YAML-configurable" # ============================================================================ # USAGE # ============================================================================ usage: getting_started: "See one/things/cascade/docs/getting-started.md" workflow_details: "See one/things/cascade/docs/workflow.md" agent_prompts: "See one/things/agents/" templates: "See one/things/cascade/templates/" command_interface: "Run /one command in Claude Code" quick_start: | 1. Run /one command 2. Choose "1. Start New Idea" 3. Describe what you want to build 4. CASCADE orchestrates 8 agents to build it 5. Get working code + tests + documentation # ============================================================================ # END OF CASCADE CONFIGURATION # ============================================================================