UNPKG

aios-core

Version:

Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework

309 lines (223 loc) 8.8 kB
--- # No templates needed - this task executes existing checklists, doesn't create document outputs tools: - github-cli # For document gathering --- # Checklist Validation Task This task provides instructions for validating documentation against checklists. The agent MUST follow these instructions to ensure thorough and systematic validation of documents. ## Execution Modes **Choose your execution mode:** ### 1. YOLO Mode - Fast, Autonomous (0-1 prompts) **[DEFAULT]** - Autonomous decision making with logging - Minimal user interaction - **Best for:** Simple, deterministic tasks ### 2. Interactive Mode - Balanced, Educational (5-10 prompts) - Explicit decision checkpoints - Educational explanations - **Best for:** Learning, complex decisions ### 3. Pre-Flight Planning - Comprehensive Upfront Planning - Task analysis phase (identify all ambiguities) - Zero ambiguity execution - **Best for:** Ambiguous requirements, critical work **Parameter:** `mode` (optional, default: `interactive`) --- ## Task Definition (AIOS Task Format V1.0) ```yaml task: executeChecklist() responsável: Quinn (Guardian) responsavel_type: Agente atomic_layer: Organism **Entrada:** - campo: task tipo: string origem: User Input obrigatório: true validação: Must be registered task - campo: parameters tipo: object origem: User Input obrigatório: false validação: Valid task parameters - campo: mode tipo: string origem: User Input obrigatório: false validação: yolo|interactive|pre-flight **Saída:** - campo: execution_result tipo: object destino: Memory persistido: false - campo: logs tipo: array destino: File (.ai/logs/*) persistido: true - campo: state tipo: object destino: State management persistido: true ``` --- ## Pre-Conditions **Purpose:** Validate prerequisites BEFORE task execution (blocking) **Checklist:** ```yaml pre-conditions: - [ ] Task is registered; required parameters provided; dependencies met tipo: pre-condition blocker: true validação: | Check task is registered; required parameters provided; dependencies met error_message: "Pre-condition failed: Task is registered; required parameters provided; dependencies met" ``` --- ## Post-Conditions **Purpose:** Validate execution success AFTER task completes **Checklist:** ```yaml post-conditions: - [ ] Task completed; exit code 0; expected outputs created tipo: post-condition blocker: true validação: | Verify task completed; exit code 0; expected outputs created error_message: "Post-condition failed: Task completed; exit code 0; expected outputs created" ``` --- ## Acceptance Criteria **Purpose:** Definitive pass/fail criteria for task completion **Checklist:** ```yaml acceptance-criteria: - [ ] Task completed as expected; side effects documented tipo: acceptance-criterion blocker: true validação: | Assert task completed as expected; side effects documented error_message: "Acceptance criterion not met: Task completed as expected; side effects documented" ``` --- ## Tools **External/shared resources used by this task:** - **Tool:** task-runner - **Purpose:** Task execution and orchestration - **Source:** .aios-core/core/task-runner.js - **Tool:** logger - **Purpose:** Execution logging and error tracking - **Source:** .aios-core/utils/logger.js --- ## Scripts **Agent-specific code for this task:** - **Script:** execute-task.js - **Purpose:** Generic task execution wrapper - **Language:** JavaScript - **Location:** .aios-core/scripts/execute-task.js --- ## Error Handling **Strategy:** abort **Common Errors:** 1. **Error:** Task Not Found - **Cause:** Specified task not registered in system - **Resolution:** Verify task name and registration - **Recovery:** List available tasks, suggest similar 2. **Error:** Invalid Parameters - **Cause:** Task parameters do not match expected schema - **Resolution:** Validate parameters against task definition - **Recovery:** Provide parameter template, reject execution 3. **Error:** Execution Timeout - **Cause:** Task exceeds maximum execution time - **Resolution:** Optimize task or increase timeout - **Recovery:** Kill task, cleanup resources, log state --- ## Performance **Expected Metrics:** ```yaml duration_expected: 5-15 min (estimated) cost_estimated: $0.003-0.010 token_usage: ~3,000-10,000 tokens ``` **Optimization Notes:** - Break into smaller workflows; implement checkpointing; use async processing where possible --- ## Metadata ```yaml story: N/A version: 1.0.0 dependencies: - N/A tags: - automation - workflow updated_at: 2025-11-17 ``` --- ## Available Checklists If the user asks or does not specify a specific checklist, list the checklists available to the agent persona. If the task is being run not with a specific agent, tell the user to check the .aios-core/checklists folder to select the appropriate one to run. ## Instructions 1. **Initial Assessment** - If user or the task being run provides a checklist name: - Try fuzzy matching (e.g. "architecture checklist" -> "architect-checklist") - If multiple matches found, ask user to clarify - Load the appropriate checklist from .aios-core/product/checklists/ - If no checklist specified: - Ask the user which checklist they want to use - Present the available options from the files in the .aios-core/product/checklists/ folder - Confirm if they want to work through the checklist: - Section by section (interactive mode - very time consuming) - All at once (YOLO mode - recommended for checklists, there will be a summary of sections at the end to discuss) 2. **Document and Artifact Gathering** - Each checklist will specify its required documents/artifacts at the beginning - Follow the checklist's specific instructions for what to gather, generally a file can be resolved in the docs folder, if not or unsure, halt and ask or confirm with the user. 3. **Checklist Processing** If in interactive mode: - Work through each section of the checklist one at a time - For each section: - Review all items in the section following instructions for that section embedded in the checklist - Check each item against the relevant documentation or artifacts as appropriate - Present summary of findings for that section, highlighting warnings, errors and non applicable items (rationale for non-applicability). - Get user confirmation before proceeding to next section or if any thing major do we need to halt and take corrective action If in YOLO mode: - Process all sections at once - Create a comprehensive report of all findings - Present the complete analysis to the user 4. **Validation Approach** For each checklist item: - Read and understand the requirement - Look for evidence in the documentation that satisfies the requirement - Consider both explicit mentions and implicit coverage - Aside from this, follow all checklist llm instructions - Mark items as: - PASS: Requirement clearly met - FAIL: Requirement not met or insufficient coverage - ⚠️ PARTIAL: Some aspects covered but needs improvement - N/A: Not applicable to this case 5. **Section Analysis** For each section: - think step by step to calculate pass rate - Identify common themes in failed items - Provide specific recommendations for improvement - In interactive mode, discuss findings with user - Document any user decisions or explanations 6. **Final Report** Prepare a summary that includes: - Overall checklist completion status - Pass rates by section - List of failed items with context - Specific recommendations for improvement - Any sections or items marked as N/A with justification ## Checklist Execution Methodology Each checklist now contains embedded LLM prompts and instructions that will: 1. **Guide thorough thinking** - Prompts ensure deep analysis of each section 2. **Request specific artifacts** - Clear instructions on what documents/access is needed 3. **Provide contextual guidance** - Section-specific prompts for better validation 4. **Generate comprehensive reports** - Final summary with detailed findings The LLM will: - Execute the complete checklist validation - Present a final report with pass/fail rates and key findings - Offer to provide detailed analysis of any section, especially those with warnings or failures ## Handoff next_agent: @qa next_command: *review {story-id} condition: Checklist completed with all items passing alternatives: - agent: @dev, command: *develop {story-id}, condition: Checklist found blocking issues