{
  "schemaVersion": "1.0",
  "item": {
    "slug": "senior-dev",
    "name": "Senior Dev",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/michaelmonetized/senior-dev",
    "canonicalUrl": "https://clawhub.ai/michaelmonetized/senior-dev",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/senior-dev",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=senior-dev",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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. 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. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/senior-dev"
    },
    "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/senior-dev",
    "agentPageUrl": "https://openagent3.xyz/skills/senior-dev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/senior-dev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/senior-dev/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Senior Dev",
        "body": "A 12-step production workflow that keeps context across compaction."
      },
      {
        "title": "1. Setup",
        "body": "cd ~/Projects/<project>\n\nCreate or append to TODO.md:\n\n## [Date] Task: <description>\n- [ ] Subtask 1\n- [ ] Subtask 2"
      },
      {
        "title": "2-3. Execute & Track",
        "body": "Complete work, check off TODO items as done.\n\nUpdate CHANGELOG.md (create if missing):\n\n## [Unreleased]\n### Added/Changed/Fixed\n- Description of change"
      },
      {
        "title": "4-5. Stage & Verify",
        "body": "git add -A\ngit diff --staged  # Verify changes match request"
      },
      {
        "title": "6-7. Create PR",
        "body": "Branch naming: (issue|feature|fix)/<short-description>\n\ngt create \"feature/add-dark-mode\" -m \"Add dark mode toggle\"\ngt submit\n\nIf this fixes an issue, create the issue first:\n\ngh issue create --title \"Bug: description\" --body \"Details...\"\n# Note the issue number\ngt create \"issue/42-fix-login-bug\" -m \"Fix login bug (#42)\"\ngt submit"
      },
      {
        "title": "8-9. Review Cycle",
        "body": "Wait for reviewer comments. Address feedback:\n\n# Make fixes\ngit add -A\ngt modify -m \"Address review feedback\"\ngt submit"
      },
      {
        "title": "10-11. Post-Merge Deploy Check",
        "body": "After PR merges:\n\ngit checkout main && git pull\n\nFor Vercel projects:\n\n# Watch deployment (polls until Ready/Error, auto-fetches logs on failure)\nvl\n\nIf build fails → gh issue create with error logs, restart from step 6."
      },
      {
        "title": "12. Report & Cleanup",
        "body": "Report completion format:\n\n✅ [Project] Task completed\nPR: <url>\nDeploy: success/failed"
      },
      {
        "title": "Quick Reference",
        "body": "StepCommandPurposeStagegit add -AStage all changesVerifygit diff --stagedReview before commitBranchgt create \"type/name\" -m \"msg\"Create branch + commitPRgt submitPush + create/update PRIssuegh issue createTrack bugs/tasksDeployvlWatch build, auto-fetch logs on error"
      },
      {
        "title": "Branch Prefixes",
        "body": "feature/ — New functionality\nfix/ — Bug fixes\nissue/ — Linked to GitHub issue (include #number)\nchore/ — Maintenance, deps, config"
      },
      {
        "title": "Files to Maintain",
        "body": "TODO.md — Active task tracking (survives context compaction)\nCHANGELOG.md — Version history\nPLAN.md — Architecture decisions (optional)"
      },
      {
        "title": "Tools Required",
        "body": "gt — Graphite CLI for stacked PRs\ngh — GitHub CLI for issues\nvl — Vercel deploy watcher (or vercel CLI)"
      }
    ],
    "body": "Senior Dev\n\nA 12-step production workflow that keeps context across compaction.\n\nWorkflow\n1. Setup\ncd ~/Projects/<project>\n\n\nCreate or append to TODO.md:\n\n## [Date] Task: <description>\n- [ ] Subtask 1\n- [ ] Subtask 2\n\n2-3. Execute & Track\n\nComplete work, check off TODO items as done.\n\nUpdate CHANGELOG.md (create if missing):\n\n## [Unreleased]\n### Added/Changed/Fixed\n- Description of change\n\n4-5. Stage & Verify\ngit add -A\ngit diff --staged  # Verify changes match request\n\n6-7. Create PR\n\nBranch naming: (issue|feature|fix)/<short-description>\n\ngt create \"feature/add-dark-mode\" -m \"Add dark mode toggle\"\ngt submit\n\n\nIf this fixes an issue, create the issue first:\n\ngh issue create --title \"Bug: description\" --body \"Details...\"\n# Note the issue number\ngt create \"issue/42-fix-login-bug\" -m \"Fix login bug (#42)\"\ngt submit\n\n8-9. Review Cycle\n\nWait for reviewer comments. Address feedback:\n\n# Make fixes\ngit add -A\ngt modify -m \"Address review feedback\"\ngt submit\n\n10-11. Post-Merge Deploy Check\n\nAfter PR merges:\n\ngit checkout main && git pull\n\n\nFor Vercel projects:\n\n# Watch deployment (polls until Ready/Error, auto-fetches logs on failure)\nvl\n\n\nIf build fails → gh issue create with error logs, restart from step 6.\n\n12. Report & Cleanup\n\nReport completion format:\n\n✅ [Project] Task completed PR: <url> Deploy: success/failed\n\nQuick Reference\nStep\tCommand\tPurpose\nStage\tgit add -A\tStage all changes\nVerify\tgit diff --staged\tReview before commit\nBranch\tgt create \"type/name\" -m \"msg\"\tCreate branch + commit\nPR\tgt submit\tPush + create/update PR\nIssue\tgh issue create\tTrack bugs/tasks\nDeploy\tvl\tWatch build, auto-fetch logs on error\nBranch Prefixes\nfeature/ — New functionality\nfix/ — Bug fixes\nissue/ — Linked to GitHub issue (include #number)\nchore/ — Maintenance, deps, config\nFiles to Maintain\nTODO.md — Active task tracking (survives context compaction)\nCHANGELOG.md — Version history\nPLAN.md — Architecture decisions (optional)\nTools Required\ngt — Graphite CLI for stacked PRs\ngh — GitHub CLI for issues\nvl — Vercel deploy watcher (or vercel CLI)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/michaelmonetized/senior-dev",
    "publisherUrl": "https://clawhub.ai/michaelmonetized/senior-dev",
    "owner": "michaelmonetized",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/senior-dev",
    "downloadUrl": "https://openagent3.xyz/downloads/senior-dev",
    "agentUrl": "https://openagent3.xyz/skills/senior-dev/agent",
    "manifestUrl": "https://openagent3.xyz/skills/senior-dev/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/senior-dev/agent.md"
  }
}