{
  "schemaVersion": "1.0",
  "item": {
    "slug": "task-panner-validator",
    "name": "Task Panner Validator for Agents",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/cerbug45/task-panner-validator",
    "canonicalUrl": "https://clawhub.ai/cerbug45/task-panner-validator",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/task-panner-validator",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-panner-validator",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "API.md",
      "CHANGELOG.md",
      "CONTRIBUTING.md",
      "GITHUB_SETUP.md",
      "QUICKSTART.md",
      "README.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "task-panner-validator",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-04T01:20:30.731Z",
      "expiresAt": "2026-05-11T01:20:30.731Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-panner-validator",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=task-panner-validator",
        "contentDisposition": "attachment; filename=\"task-panner-validator-0.1.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "task-panner-validator"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/task-panner-validator"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/task-panner-validator",
    "agentPageUrl": "https://openagent3.xyz/skills/task-panner-validator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/task-panner-validator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/task-panner-validator/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Task Planner and Validator - Skill Guide",
        "body": "This skill provides a secure, step-by-step task management system for AI Agents."
      },
      {
        "title": "Quick Installation",
        "body": "# Clone the repository\ngit clone https://github.com/cerbug45/task-planner-validator.git\ncd task-planner-validator\n\n# That's it! No dependencies needed - pure Python standard library"
      },
      {
        "title": "Verify Installation",
        "body": "# Run tests\npython test_basic.py\n\n# Run examples\npython examples.py"
      },
      {
        "title": "1. Import and Initialize",
        "body": "from task_planner import TaskPlanner\n\n# Create planner\nplanner = TaskPlanner(auto_approve=False)"
      },
      {
        "title": "2. Define Your Executor",
        "body": "def my_executor(action: str, parameters: dict):\n    \"\"\"Your custom execution logic\"\"\"\n    if action == \"fetch_data\":\n        # Fetch data from API, database, etc.\n        return {\"data\": [1, 2, 3]}\n    elif action == \"process_data\":\n        # Process the data\n        return {\"processed\": True}\n    else:\n        return {\"status\": \"completed\"}"
      },
      {
        "title": "3. Create a Plan",
        "body": "steps = [\n    {\n        \"description\": \"Fetch user data\",\n        \"action\": \"fetch_data\",\n        \"parameters\": {\"source\": \"database\"},\n        \"expected_output\": \"List of users\"\n    },\n    {\n        \"description\": \"Process users\",\n        \"action\": \"process_data\",\n        \"parameters\": {\"validation\": True},\n        \"expected_output\": \"Processed data\"\n    }\n]\n\nplan = planner.create_plan(\n    title=\"Data Processing Pipeline\",\n    description=\"Fetch and process user data\",\n    steps=steps\n)"
      },
      {
        "title": "4. Validate and Execute",
        "body": "# Validate\nis_valid, warnings = planner.validate_plan(plan)\nif warnings:\n    print(\"Warnings:\", warnings)\n\n# Approve\nplanner.approve_plan(plan, approved_by=\"admin\")\n\n# Execute\nsuccess, results = planner.execute_plan(plan, my_executor)\n\n# Get summary\nsummary = planner.get_execution_summary(plan)\nprint(f\"Progress: {summary['progress_percentage']}%\")"
      },
      {
        "title": "Safety Validation",
        "body": "Automatically detects dangerous operations:\n\nsteps = [\n    {\n        \"description\": \"Delete old files\",\n        \"action\": \"delete_files\",  # ⚠️ Dangerous!\n        \"parameters\": {\"path\": \"/data/old\"},\n        \"safety_check\": True,  # System will warn\n        \"rollback_possible\": False  # Cannot undo\n    }\n]"
      },
      {
        "title": "Dry Run Mode",
        "body": "Test without executing:\n\nsuccess, results = planner.execute_plan(\n    plan, \n    my_executor, \n    dry_run=True  # Simulate only\n)"
      },
      {
        "title": "Save and Load Plans",
        "body": "Persist plans for reuse:\n\n# Save\nplanner.save_plan(plan, \"my_plan.json\")\n\n# Load later\nloaded_plan = planner.load_plan(\"my_plan.json\")\n\n# Verify integrity\nif loaded_plan.verify_integrity():\n    planner.execute_plan(loaded_plan, my_executor)"
      },
      {
        "title": "Error Handling",
        "body": "Control error behavior:\n\nsuccess, results = planner.execute_plan(\n    plan,\n    my_executor,\n    stop_on_error=False  # Continue on failures\n)\n\n# Check results\nfor result in results:\n    if not result['success']:\n        print(f\"Step {result['order']} failed: {result['error']}\")"
      },
      {
        "title": "Step Configuration",
        "body": "Each step supports these parameters:\n\n{\n    \"description\": str,          # Required: Human-readable description\n    \"action\": str,               # Required: Action identifier\n    \"parameters\": dict,          # Required: Action parameters\n    \"expected_output\": str,      # Required: Expected result\n    \"safety_check\": bool,        # Optional: Enable validation (default: True)\n    \"rollback_possible\": bool,   # Optional: Can be rolled back (default: True)\n    \"max_retries\": int          # Optional: Retry attempts (default: 3)\n}"
      },
      {
        "title": "API Orchestration",
        "body": "steps = [\n    {\n        \"description\": \"Authenticate\",\n        \"action\": \"api_auth\",\n        \"parameters\": {\"service\": \"github\"},\n        \"expected_output\": \"Auth token\"\n    },\n    {\n        \"description\": \"Fetch data\",\n        \"action\": \"api_fetch\",\n        \"parameters\": {\"endpoint\": \"/repos\"},\n        \"expected_output\": \"Repository list\"\n    }\n]"
      },
      {
        "title": "Data Pipeline",
        "body": "steps = [\n    {\n        \"description\": \"Extract data\",\n        \"action\": \"extract\",\n        \"parameters\": {\"source\": \"database\"},\n        \"expected_output\": \"Raw data\"\n    },\n    {\n        \"description\": \"Transform data\",\n        \"action\": \"transform\",\n        \"parameters\": {\"rules\": [\"normalize\", \"validate\"]},\n        \"expected_output\": \"Clean data\"\n    },\n    {\n        \"description\": \"Load data\",\n        \"action\": \"load\",\n        \"parameters\": {\"destination\": \"warehouse\"},\n        \"expected_output\": \"Success confirmation\"\n    }\n]"
      },
      {
        "title": "System Automation",
        "body": "steps = [\n    {\n        \"description\": \"Backup database\",\n        \"action\": \"backup\",\n        \"parameters\": {\"target\": \"postgres\"},\n        \"expected_output\": \"Backup file path\",\n        \"rollback_possible\": True\n    },\n    {\n        \"description\": \"Update schema\",\n        \"action\": \"migrate\",\n        \"parameters\": {\"version\": \"2.0\"},\n        \"expected_output\": \"Migration complete\",\n        \"rollback_possible\": True\n    },\n    {\n        \"description\": \"Verify integrity\",\n        \"action\": \"verify\",\n        \"parameters\": {\"checks\": [\"all\"]},\n        \"expected_output\": \"All checks passed\"\n    }\n]"
      },
      {
        "title": "1. Always Validate First",
        "body": "is_valid, warnings = planner.validate_plan(plan)\nif not is_valid:\n    print(\"Plan validation failed!\")\n    for warning in warnings:\n        print(f\"  - {warning}\")\n    exit(1)"
      },
      {
        "title": "2. Use Descriptive Names",
        "body": "# Good ✅\n{\n    \"description\": \"Fetch active users from PostgreSQL production database\",\n    \"action\": \"fetch_active_users_postgres_prod\",\n    ...\n}\n\n# Bad ❌\n{\n    \"description\": \"Get data\",\n    \"action\": \"get\",\n    ...\n}"
      },
      {
        "title": "3. Mark Dangerous Operations",
        "body": "{\n    \"description\": \"Delete temporary files older than 30 days\",\n    \"action\": \"cleanup_temp_files\",\n    \"parameters\": {\"age_days\": 30, \"path\": \"/tmp\"},\n    \"safety_check\": True,      # ⚠️ Will trigger warnings\n    \"rollback_possible\": False  # ⚠️ Cannot undo!\n}"
      },
      {
        "title": "4. Test with Dry Run",
        "body": "# Always test first\nsuccess, results = planner.execute_plan(plan, my_executor, dry_run=True)\n\nif success:\n    # Now run for real\n    success, results = planner.execute_plan(plan, my_executor, dry_run=False)"
      },
      {
        "title": "5. Handle Errors Gracefully",
        "body": "def safe_executor(action: str, parameters: dict):\n    try:\n        result = execute_action(action, parameters)\n        return result\n    except Exception as e:\n        logging.error(f\"Failed to execute {action}: {e}\")\n        raise  # Re-raise to let planner handle it"
      },
      {
        "title": "Auto-Approve for Automation",
        "body": "# Skip manual approval for automated workflows\nplanner = TaskPlanner(auto_approve=True)"
      },
      {
        "title": "Checkpoint System",
        "body": "# Checkpoints are automatically created for rollback-capable steps\n# Access checkpoint history\ncheckpoints = planner.executor.checkpoint_stack"
      },
      {
        "title": "Execution History",
        "body": "# View execution history\nhistory = planner.executor.execution_history\nfor entry in history:\n    print(f\"{entry['timestamp']}: {entry['step_id']} - {entry['status']}\")"
      },
      {
        "title": "Custom Validation Rules",
        "body": "# Add custom validation to SafetyValidator\nplanner.safety_validator.dangerous_operations.append('my_dangerous_op')\nplanner.safety_validator.sensitive_paths.append('/my/sensitive/path')"
      },
      {
        "title": "\"Plan must be approved before execution\"",
        "body": "# Solution: Approve the plan first\nplanner.approve_plan(plan, approved_by=\"admin\")\n# Or use auto-approve mode\nplanner = TaskPlanner(auto_approve=True)"
      },
      {
        "title": "Safety validation warnings",
        "body": "# Review warnings and ensure operations are intentional\nis_valid, warnings = planner.validate_plan(plan)\nfor warning in warnings:\n    print(warning)\n\n# If operations are safe, approve anyway\nif is_valid:  # Still valid, just warnings\n    planner.approve_plan(plan)"
      },
      {
        "title": "Steps executing out of order",
        "body": "# Ensure order values are sequential\nsteps[0]['order'] = 1\nsteps[1]['order'] = 2\nsteps[2]['order'] = 3"
      },
      {
        "title": "File Structure",
        "body": "task-planner-validator/\n├── task_planner.py      # Main library\n├── examples.py          # Usage examples\n├── test_basic.py        # Test suite\n├── README.md            # Full documentation\n├── QUICKSTART.md        # Quick start guide\n├── API.md              # API reference\n├── SKILL.md            # This file\n└── LICENSE              # MIT License"
      },
      {
        "title": "Requirements",
        "body": "Python 3.8 or higher\nNo external dependencies!"
      },
      {
        "title": "Testing",
        "body": "# Run basic tests\npython test_basic.py\n\n# Run examples\npython examples.py\n\n# Both should show \"✅ ALL TESTS PASSED\""
      },
      {
        "title": "Getting Help",
        "body": "📖 Read full documentation in README.md\n🚀 Check QUICKSTART.md for quick examples\n📚 See API.md for complete API reference\n💡 Browse examples.py for real code\n🐛 Report issues on GitHub"
      },
      {
        "title": "License",
        "body": "MIT License - see LICENSE file"
      },
      {
        "title": "Author",
        "body": "cerbug45\n\nGitHub: @cerbug45\n\n⭐ If you find this useful, star the repository on GitHub!"
      }
    ],
    "body": "Task Planner and Validator - Skill Guide\n\nThis skill provides a secure, step-by-step task management system for AI Agents.\n\nQuick Installation\n# Clone the repository\ngit clone https://github.com/cerbug45/task-planner-validator.git\ncd task-planner-validator\n\n# That's it! No dependencies needed - pure Python standard library\n\nVerify Installation\n# Run tests\npython test_basic.py\n\n# Run examples\npython examples.py\n\nBasic Usage\n1. Import and Initialize\nfrom task_planner import TaskPlanner\n\n# Create planner\nplanner = TaskPlanner(auto_approve=False)\n\n2. Define Your Executor\ndef my_executor(action: str, parameters: dict):\n    \"\"\"Your custom execution logic\"\"\"\n    if action == \"fetch_data\":\n        # Fetch data from API, database, etc.\n        return {\"data\": [1, 2, 3]}\n    elif action == \"process_data\":\n        # Process the data\n        return {\"processed\": True}\n    else:\n        return {\"status\": \"completed\"}\n\n3. Create a Plan\nsteps = [\n    {\n        \"description\": \"Fetch user data\",\n        \"action\": \"fetch_data\",\n        \"parameters\": {\"source\": \"database\"},\n        \"expected_output\": \"List of users\"\n    },\n    {\n        \"description\": \"Process users\",\n        \"action\": \"process_data\",\n        \"parameters\": {\"validation\": True},\n        \"expected_output\": \"Processed data\"\n    }\n]\n\nplan = planner.create_plan(\n    title=\"Data Processing Pipeline\",\n    description=\"Fetch and process user data\",\n    steps=steps\n)\n\n4. Validate and Execute\n# Validate\nis_valid, warnings = planner.validate_plan(plan)\nif warnings:\n    print(\"Warnings:\", warnings)\n\n# Approve\nplanner.approve_plan(plan, approved_by=\"admin\")\n\n# Execute\nsuccess, results = planner.execute_plan(plan, my_executor)\n\n# Get summary\nsummary = planner.get_execution_summary(plan)\nprint(f\"Progress: {summary['progress_percentage']}%\")\n\nKey Features\nSafety Validation\n\nAutomatically detects dangerous operations:\n\nsteps = [\n    {\n        \"description\": \"Delete old files\",\n        \"action\": \"delete_files\",  # ⚠️ Dangerous!\n        \"parameters\": {\"path\": \"/data/old\"},\n        \"safety_check\": True,  # System will warn\n        \"rollback_possible\": False  # Cannot undo\n    }\n]\n\nDry Run Mode\n\nTest without executing:\n\nsuccess, results = planner.execute_plan(\n    plan, \n    my_executor, \n    dry_run=True  # Simulate only\n)\n\nSave and Load Plans\n\nPersist plans for reuse:\n\n# Save\nplanner.save_plan(plan, \"my_plan.json\")\n\n# Load later\nloaded_plan = planner.load_plan(\"my_plan.json\")\n\n# Verify integrity\nif loaded_plan.verify_integrity():\n    planner.execute_plan(loaded_plan, my_executor)\n\nError Handling\n\nControl error behavior:\n\nsuccess, results = planner.execute_plan(\n    plan,\n    my_executor,\n    stop_on_error=False  # Continue on failures\n)\n\n# Check results\nfor result in results:\n    if not result['success']:\n        print(f\"Step {result['order']} failed: {result['error']}\")\n\nStep Configuration\n\nEach step supports these parameters:\n\n{\n    \"description\": str,          # Required: Human-readable description\n    \"action\": str,               # Required: Action identifier\n    \"parameters\": dict,          # Required: Action parameters\n    \"expected_output\": str,      # Required: Expected result\n    \"safety_check\": bool,        # Optional: Enable validation (default: True)\n    \"rollback_possible\": bool,   # Optional: Can be rolled back (default: True)\n    \"max_retries\": int          # Optional: Retry attempts (default: 3)\n}\n\nCommon Use Cases\nAPI Orchestration\nsteps = [\n    {\n        \"description\": \"Authenticate\",\n        \"action\": \"api_auth\",\n        \"parameters\": {\"service\": \"github\"},\n        \"expected_output\": \"Auth token\"\n    },\n    {\n        \"description\": \"Fetch data\",\n        \"action\": \"api_fetch\",\n        \"parameters\": {\"endpoint\": \"/repos\"},\n        \"expected_output\": \"Repository list\"\n    }\n]\n\nData Pipeline\nsteps = [\n    {\n        \"description\": \"Extract data\",\n        \"action\": \"extract\",\n        \"parameters\": {\"source\": \"database\"},\n        \"expected_output\": \"Raw data\"\n    },\n    {\n        \"description\": \"Transform data\",\n        \"action\": \"transform\",\n        \"parameters\": {\"rules\": [\"normalize\", \"validate\"]},\n        \"expected_output\": \"Clean data\"\n    },\n    {\n        \"description\": \"Load data\",\n        \"action\": \"load\",\n        \"parameters\": {\"destination\": \"warehouse\"},\n        \"expected_output\": \"Success confirmation\"\n    }\n]\n\nSystem Automation\nsteps = [\n    {\n        \"description\": \"Backup database\",\n        \"action\": \"backup\",\n        \"parameters\": {\"target\": \"postgres\"},\n        \"expected_output\": \"Backup file path\",\n        \"rollback_possible\": True\n    },\n    {\n        \"description\": \"Update schema\",\n        \"action\": \"migrate\",\n        \"parameters\": {\"version\": \"2.0\"},\n        \"expected_output\": \"Migration complete\",\n        \"rollback_possible\": True\n    },\n    {\n        \"description\": \"Verify integrity\",\n        \"action\": \"verify\",\n        \"parameters\": {\"checks\": [\"all\"]},\n        \"expected_output\": \"All checks passed\"\n    }\n]\n\nBest Practices\n1. Always Validate First\nis_valid, warnings = planner.validate_plan(plan)\nif not is_valid:\n    print(\"Plan validation failed!\")\n    for warning in warnings:\n        print(f\"  - {warning}\")\n    exit(1)\n\n2. Use Descriptive Names\n# Good ✅\n{\n    \"description\": \"Fetch active users from PostgreSQL production database\",\n    \"action\": \"fetch_active_users_postgres_prod\",\n    ...\n}\n\n# Bad ❌\n{\n    \"description\": \"Get data\",\n    \"action\": \"get\",\n    ...\n}\n\n3. Mark Dangerous Operations\n{\n    \"description\": \"Delete temporary files older than 30 days\",\n    \"action\": \"cleanup_temp_files\",\n    \"parameters\": {\"age_days\": 30, \"path\": \"/tmp\"},\n    \"safety_check\": True,      # ⚠️ Will trigger warnings\n    \"rollback_possible\": False  # ⚠️ Cannot undo!\n}\n\n4. Test with Dry Run\n# Always test first\nsuccess, results = planner.execute_plan(plan, my_executor, dry_run=True)\n\nif success:\n    # Now run for real\n    success, results = planner.execute_plan(plan, my_executor, dry_run=False)\n\n5. Handle Errors Gracefully\ndef safe_executor(action: str, parameters: dict):\n    try:\n        result = execute_action(action, parameters)\n        return result\n    except Exception as e:\n        logging.error(f\"Failed to execute {action}: {e}\")\n        raise  # Re-raise to let planner handle it\n\nAdvanced Features\nAuto-Approve for Automation\n# Skip manual approval for automated workflows\nplanner = TaskPlanner(auto_approve=True)\n\nCheckpoint System\n# Checkpoints are automatically created for rollback-capable steps\n# Access checkpoint history\ncheckpoints = planner.executor.checkpoint_stack\n\nExecution History\n# View execution history\nhistory = planner.executor.execution_history\nfor entry in history:\n    print(f\"{entry['timestamp']}: {entry['step_id']} - {entry['status']}\")\n\nCustom Validation Rules\n# Add custom validation to SafetyValidator\nplanner.safety_validator.dangerous_operations.append('my_dangerous_op')\nplanner.safety_validator.sensitive_paths.append('/my/sensitive/path')\n\nTroubleshooting\n\"Plan must be approved before execution\"\n# Solution: Approve the plan first\nplanner.approve_plan(plan, approved_by=\"admin\")\n# Or use auto-approve mode\nplanner = TaskPlanner(auto_approve=True)\n\nSafety validation warnings\n# Review warnings and ensure operations are intentional\nis_valid, warnings = planner.validate_plan(plan)\nfor warning in warnings:\n    print(warning)\n\n# If operations are safe, approve anyway\nif is_valid:  # Still valid, just warnings\n    planner.approve_plan(plan)\n\nSteps executing out of order\n# Ensure order values are sequential\nsteps[0]['order'] = 1\nsteps[1]['order'] = 2\nsteps[2]['order'] = 3\n\nFile Structure\ntask-planner-validator/\n├── task_planner.py      # Main library\n├── examples.py          # Usage examples\n├── test_basic.py        # Test suite\n├── README.md            # Full documentation\n├── QUICKSTART.md        # Quick start guide\n├── API.md              # API reference\n├── SKILL.md            # This file\n└── LICENSE              # MIT License\n\nRequirements\nPython 3.8 or higher\nNo external dependencies!\nTesting\n# Run basic tests\npython test_basic.py\n\n# Run examples\npython examples.py\n\n# Both should show \"✅ ALL TESTS PASSED\"\n\nGetting Help\n📖 Read full documentation in README.md\n🚀 Check QUICKSTART.md for quick examples\n📚 See API.md for complete API reference\n💡 Browse examples.py for real code\n🐛 Report issues on GitHub\nLicense\n\nMIT License - see LICENSE file\n\nAuthor\n\ncerbug45\n\nGitHub: @cerbug45\n\n⭐ If you find this useful, star the repository on GitHub!"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/cerbug45/task-panner-validator",
    "publisherUrl": "https://clawhub.ai/cerbug45/task-panner-validator",
    "owner": "cerbug45",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/task-panner-validator",
    "downloadUrl": "https://openagent3.xyz/downloads/task-panner-validator",
    "agentUrl": "https://openagent3.xyz/skills/task-panner-validator/agent",
    "manifestUrl": "https://openagent3.xyz/skills/task-panner-validator/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/task-panner-validator/agent.md"
  }
}