[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71M9KEC11SVTV3JB659XAPE":3,"skill-same:01M71M9KEC11SVTV3JB659XAPE":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":6,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M71M9KEC11SVTV3JB659XAPE","Harvest Automation",null,"Automate time tracking, project management, and invoicing workflows in Harvest -- log hours, manage projects, clients, and tasks through natural language commands.","q2805187159\u002FAnvil","q2805187159","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105276843?v=4","01M71KF4TN999VNJX9FY9QT06A","铁甲勇士宋小宝","01M71KF4V97XXQ7AGES97R4Q9F",3,"MIT","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fcomposio-skills\u002Fharvest-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,5,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"automation","harvest","project management","automate","language","management","tracking","clients","time tracking","commands","log","tasks","workflows","manage","time","project","projects","natural language","2026-11-10 10:56:23",false,"---\nname: Harvest Automation\ndescription: \"Automate time tracking, project management, and invoicing workflows in Harvest -- log hours, manage projects, clients, and tasks through natural language commands.\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Harvest Automation\n\nAutomate your Harvest time tracking operations directly from Claude Code. Log time entries, manage projects and clients, create tasks, and pull reporting data -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fharvest](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fharvest)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your Claude Code config with URL: `https:\u002F\u002Frube.app\u002Fmcp`\n2. When prompted, authenticate your Harvest account through the connection link provided\n3. Start automating your time tracking workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Log and Manage Time Entries\n\nCreate, list, update, and retrieve time entries for accurate billing and reporting.\n\n**Tools:** `HARVEST_CREATE_TIME_ENTRY`, `HARVEST_LIST_TIME_ENTRIES`, `HARVEST_GET_TIME_ENTRY`, `HARVEST_UPDATE_TIME_ENTRY`\n\n```\nLog 3.5 hours of development work on project 12345, task 67890 for today\n```\n\nKey parameters for `HARVEST_CREATE_TIME_ENTRY`:\n- `project_id` (required) -- the project to log against\n- `task_id` (required) -- the task must be assigned to the project\n- `spent_date` (required) -- date in YYYY-MM-DD format\n- `hours` -- total hours (for duration-based accounts)\n- `started_time` \u002F `ended_time` -- for timestamp-based accounts\n- `notes` -- description of work performed\n\nKey parameters for `HARVEST_LIST_TIME_ENTRIES`:\n- `from_date` \u002F `to` -- date range filters (YYYY-MM-DD)\n- `project_id`, `client_id`, `task_id`, `user_id` -- entity filters\n- `is_billed` \u002F `is_running` -- status filters\n- `page` \u002F `per_page` (max 2000) -- pagination\n\n### 2. Manage Projects\n\nCreate new projects and list existing ones with client and billing configuration.\n\n**Tools:** `HARVEST_CREATE_PROJECT`, `HARVEST_LIST_PROJECTS`, `HARVEST_GET_PROJECT`\n\n```\nCreate a billable project called \"Website Redesign\" for client 456 with Tasks billing and project budget\n```\n\nKey parameters for `HARVEST_CREATE_PROJECT`:\n- `name`, `client_id`, `is_billable`, `bill_by`, `budget_by` (all required)\n- `bill_by` options: `\"Project\"`, `\"Tasks\"`, `\"People\"`, `\"none\"`\n- `budget_by` options: `\"project\"`, `\"project_cost\"`, `\"task\"`, `\"task_fees\"`, `\"person\"`, `\"none\"`\n- Optional: `budget`, `hourly_rate`, `starts_on`, `ends_on`, `is_fixed_fee`\n\n### 3. Manage Clients\n\nCreate and list clients that projects are organized under.\n\n**Tools:** `HARVEST_CREATE_CLIENT`, `HARVEST_LIST_CLIENTS`\n\n```\nList all active clients in our Harvest account\n```\n\n- `HARVEST_CREATE_CLIENT` requires `name`; accepts `address`, `currency`, `is_active`\n- `HARVEST_LIST_CLIENTS` supports `is_active` filter and pagination (`per_page` max 2000)\n\n### 4. Manage Tasks\n\nCreate and list reusable task types for time tracking.\n\n**Tools:** `HARVEST_CREATE_TASK`, `HARVEST_LIST_TASKS`\n\n```\nCreate a new billable task called \"Code Review\" with a default rate of $150\u002Fhr\n```\n\n- `HARVEST_CREATE_TASK` requires `name`; accepts `billable_by_default`, `default_hourly_rate`, `is_active`, `is_default`\n- `HARVEST_LIST_TASKS` supports `is_active`, `is_default` filters and pagination (`per_page` max 100)\n- Task names must be unique across all tasks (active and archived)\n\n### 5. Time Entry Reporting\n\nPull time entries with date ranges and filters for billing summaries and utilization reports.\n\n**Tools:** `HARVEST_LIST_TIME_ENTRIES`, `HARVEST_GET_TIME_ENTRY`\n\n```\nShow me all unbilled time entries for project 789 from January 2026\n```\n\n- Use `from_date` and `to` for date windowing\n- Filter with `is_billed: false` for unbilled entries\n- Combine `project_id`, `user_id`, `client_id` for cross-dimensional reporting\n- Paginate with `page` and `per_page` to gather complete datasets\n\n### 6. Update and Correct Time Entries\n\nModify existing time entries to fix hours, reassign projects, or update notes.\n\n**Tools:** `HARVEST_UPDATE_TIME_ENTRY`\n\n```\nUpdate time entry 123456 to change the hours to 4.0 and add the note \"Completed API integration\"\n```\n\n- Requires `time_entry_id`\n- Supports partial updates -- only include fields you want to change\n- Can update `hours`, `notes`, `project_id`, `task_id`, `spent_date`, `started_time`, `ended_time`\n\n---\n\n## Known Pitfalls\n\n- **Task assignment matters:** When creating time entries, the `task_id` must correspond to a task that is actually assigned to the specified `project_id`. Use project task assignments endpoint to verify, not just `HARVEST_LIST_TASKS` (which returns global tasks).\n- **Duration vs. timestamp tracking:** Harvest accounts are configured for either duration-based or timestamp-based tracking. `hours` is ignored on timestamp accounts; `started_time`\u002F`ended_time` are ignored on duration accounts.\n- **Pagination limits vary:** `HARVEST_LIST_TIME_ENTRIES` and `HARVEST_LIST_CLIENTS` support up to 2000 per page, but `HARVEST_LIST_PROJECTS` and `HARVEST_LIST_TASKS` cap at 100 per page.\n- **Date format consistency:** All date parameters must use `YYYY-MM-DD` format. ISO 8601 with timezone is used for `updated_since` filters.\n- **Required fields for projects:** `HARVEST_CREATE_PROJECT` requires five fields: `name`, `client_id`, `is_billable`, `bill_by`, and `budget_by`. Missing any will cause a validation error.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `HARVEST_LIST_TIME_ENTRIES` | List time entries with date, project, client, user filters |\n| `HARVEST_CREATE_TIME_ENTRY` | Log a new time entry (requires `project_id`, `task_id`, `spent_date`) |\n| `HARVEST_GET_TIME_ENTRY` | Retrieve a specific time entry by ID |\n| `HARVEST_UPDATE_TIME_ENTRY` | Update an existing time entry (requires `time_entry_id`) |\n| `HARVEST_LIST_PROJECTS` | List projects with optional client filter |\n| `HARVEST_CREATE_PROJECT` | Create a new project with billing config |\n| `HARVEST_GET_PROJECT` | Retrieve a specific project by ID |\n| `HARVEST_LIST_CLIENTS` | List clients with active\u002Finactive filter |\n| `HARVEST_CREATE_CLIENT` | Create a new client (requires `name`) |\n| `HARVEST_LIST_TASKS` | List reusable task types |\n| `HARVEST_CREATE_TASK` | Create a new task type (requires `name`) |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Harvest Automation\n\nAutomate your Harvest time tracking operations directly from Claude Code. Log time entries, manage projects and clients, create tasks, and pull reporting data -- all without leaving your terminal.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fharvest](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fharvest)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your Claude Code config with URL: `https:\u002F\u002Frube.app\u002Fmcp`\n2. When prompted, authenticate your Harvest account through the connection link provided\n3. Start automating your time tracking workflows with natural language\n\n---\n\n## Core Workflows\n\n### 1. Log and Manage Time Entries\n\nCreate, list, update, and retrieve time entries for accurate billing and reporting.\n\n**Tools:** `HARVEST_CREATE_TIME_ENTRY`, `HARVEST_LIST_TIME_ENTRIES`, `HARVEST_GET_TIME_ENTRY`, `HARVEST_UPDATE_TIME_ENTRY`\n\n```\nLog 3.5 hours of development work on project 12345, task 67890 for today\n```\n\nKey parameters for `HARVEST_CREATE_TIME_ENTRY`:\n- `project_id` (required) -- the project to log against\n- `task_id` (required) -- the task must be assigned to the project\n- `spent_date` (required) -- date in YYYY-MM-DD format\n- `hours` -- total hours (for duration-based accounts)\n- `started_time` \u002F `ended_time` -- for timestamp-based accounts\n- `notes` -- description of work performed\n\nKey parameters for `HARVEST_LIST_TIME_ENTRIES`:\n- `from_date` \u002F `to` -- date range filters (YYYY-MM-DD)\n- `project_id`, `client_id`, `task_id`, `user_id` -- entity filters\n- `is_billed` \u002F `is_running` -- status filters\n- `page` \u002F `per_page` (max 2000) -- pagination\n\n### 2. Manage Projects\n\nCreate new projects and list existing ones with client and billing configuration.\n\n**Tools:** `HARVEST_CREATE_PROJECT`, `HARVEST_LIST_PROJECTS`, `HARVEST_GET_PROJECT`\n\n```\nCreate a billable project called \"Website Redesign\" for client 456 with Tasks billing and project budget\n```\n\nKey parameters for `HARVEST_CREATE_PROJECT`:\n- `name`, `client_id`, `is_billable`, `bill_by`, `budget_by` (all required)\n- `bill_by` options: `\"Project\"`, `\"Tasks\"`, `\"People\"`, `\"none\"`\n- `budget_by` options: `\"project\"`, `\"project_cost\"`, `\"task\"`, `\"task_fees\"`, `\"person\"`, `\"none\"`\n- Optional: `budget`, `hourly_rate`, `starts_on`, `ends_on`, `is_fixed_fee`\n\n### 3. Manage Clients\n\nCreate and list clients that projects are organized under.\n\n**Tools:** `HARVEST_CREATE_CLIENT`, `HARVEST_LIST_CLIENTS`\n\n```\nList all active clients in our Harvest account\n```\n\n- `HARVEST_CREATE_CLIENT` requires `name`; accepts `address`, `currency`, `is_active`\n- `HARVEST_LIST_CLIENTS` supports `is_active` filter and pagination (`per_page` max 2000)\n\n### 4. Manage Tasks\n\nCreate and list reusable task types for time tracking.\n\n**Tools:** `HARVEST_CREATE_TASK`, `HARVEST_LIST_TASKS`\n\n```\nCreate a new billable task called \"Code Review\" with a default rate of $150\u002Fhr\n```\n\n- `HARVEST_CREATE_TASK` requires `name`; accepts `billable_by_default`, `default_hourly_rate`, `is_active`, `is_default`\n- `HARVEST_LIST_TASKS` supports `is_active`, `is_default` filters and pagination (`per_page` max 100)\n- Task names must be unique across all tasks (active and archived)\n\n### 5. Time Entry Reporting\n\nPull time entries with date ranges and filters for billing summaries and utilization reports.\n\n**Tools:** `HARVEST_LIST_TIME_ENTRIES`, `HARVEST_GET_TIME_ENTRY`\n\n```\nShow me all unbilled time entries for project 789 from January 2026\n```\n\n- Use `from_date` and `to` for date windowing\n- Filter with `is_billed: false` for unbilled entries\n- Combine `project_id`, `user_id`, `client_id` for cross-dimensional reporting\n- Paginate with `page` and `per_page` to gather complete datasets\n\n### 6. Update and Correct Time Entries\n\nModify existing time entries to fix hours, reassign projects, or update notes.\n\n**Tools:** `HARVEST_UPDATE_TIME_ENTRY`\n\n```\nUpdate time entry 123456 to change the hours to 4.0 and add the note \"Completed API integration\"\n```\n\n- Requires `time_entry_id`\n- Supports partial updates -- only include fields you want to change\n- Can update `hours`, `notes`, `project_id`, `task_id`, `spent_date`, `started_time`, `ended_time`\n\n---\n\n## Known Pitfalls\n\n- **Task assignment matters:** When creating time entries, the `task_id` must correspond to a task that is actually assigned to the specified `project_id`. Use project task assignments endpoint to verify, not just `HARVEST_LIST_TASKS` (which returns global tasks).\n- **Duration vs. timestamp tracking:** Harvest accounts are configured for either duration-based or timestamp-based tracking. `hours` is ignored on timestamp accounts; `started_time`\u002F`ended_time` are ignored on duration accounts.\n- **Pagination limits vary:** `HARVEST_LIST_TIME_ENTRIES` and `HARVEST_LIST_CLIENTS` support up to 2000 per page, but `HARVEST_LIST_PROJECTS` and `HARVEST_LIST_TASKS` cap at 100 per page.\n- **Date format consistency:** All date parameters must use `YYYY-MM-DD` format. ISO 8601 with timezone is used for `updated_since` filters.\n- **Required fields for projects:** `HARVEST_CREATE_PROJECT` requires five fields: `name`, `client_id`, `is_billable`, `bill_by`, and `budget_by`. Missing any will cause a validation error.\n\n---\n\n## Quick Reference\n\n| Tool Slug | Description |\n|---|---|\n| `HARVEST_LIST_TIME_ENTRIES` | List time entries with date, project, client, user filters |\n| `HARVEST_CREATE_TIME_ENTRY` | Log a new time entry (requires `project_id`, `task_id`, `spent_date`) |\n| `HARVEST_GET_TIME_ENTRY` | Retrieve a specific time entry by ID |\n| `HARVEST_UPDATE_TIME_ENTRY` | Update an existing time entry (requires `time_entry_id`) |\n| `HARVEST_LIST_PROJECTS` | List projects with optional client filter |\n| `HARVEST_CREATE_PROJECT` | Create a new project with billing config |\n| `HARVEST_GET_PROJECT` | Retrieve a specific project by ID |\n| `HARVEST_LIST_CLIENTS` | List clients with active\u002Finactive filter |\n| `HARVEST_CREATE_CLIENT` | Create a new client (requires `name`) |\n| `HARVEST_LIST_TASKS` | List reusable task types |\n| `HARVEST_CREATE_TASK` | Create a new task type (requires `name`) |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":47,"description":7},{"mcp":48},[49],"rube","main","6ffadc67c9777282fa1f9330ec12ac8778064409","skills\u002Fcomposio-skills\u002Fharvest-automation",0,"https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil","https:\u002F\u002Fgithub.com\u002Fq2805187159","Independent Researcher\r\n\r\nEmail: q2805187159@gmail.com\r\n\r\nGithub: q2805187159\r\n\r\nResearch Interests:\r\n- LLM Agents\r\n- Tool Routing\r\n- RAG","2026-06-24 18:31:41",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add q2805187159\u002FAnvil --skill \"Harvest Automation\"",{"tool":64,"command":65},"bunx","bunx skills add q2805187159\u002FAnvil --skill \"Harvest Automation\"",{"tool":67,"command":68},"pnpm","pnpm dlx skills add q2805187159\u002FAnvil --skill \"Harvest Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fcomposio-skills\u002Fharvest-automation\u002FSKILL.md",true,[],[73,105,138,145,169,192],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":77,"licenseFileUrl":78,"sourceHtmlUrl":79,"categories":80,"keywords":87,"publishedAt":42},"01M71NPWVVMB1AZ8XGKNJFT0YP","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[81,84],{"categoryNo":82,"categoryName":83,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":85,"categoryName":86,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],"webapp","testing","webapp testing","for","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":119,"publishedAt":42},"01M71NPTQ96H4XSZVZT422BNRB","web-design-guidelines","Review UI code for Web Interface Guidelines compliance. Use when asked to \"review my UI\", \"check accessibility\", \"audit design\", \"review UX\", or \"check my site against best practices\".","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines\u002FSKILL.md",[111,114],{"categoryNo":112,"categoryName":113,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[120,121,101,122,123,91,124,125,126,127,128,129,130,131,132,133,134,135,136,137],"guidelines","design","web design guidelines","web design","vercel","interface","web interface guidelines","use","when","best practices","file","code","review","check","compliance","audit","ux","accessibility",{"skillNo":139,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":144,"publishedAt":42},"01M71NPS2D31Y2BGFYA9DB7CE4","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fweb-design-guidelines copy\u002FSKILL.md",[142,143],{"categoryNo":112,"categoryName":113,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":115,"categoryName":116,"taxonomyType":117,"taxonomyTypeDesc":118},[120,121,101,122,123,91,124,125,126,127,128,129,130,131,132,133,134,135,136,137],{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":155,"publishedAt":42},"01M71NPQ9DRT54QSQJ0BHBM3VG","video-generation","Use this skill when the user requests to generate, create, or imagine videos. Supports structured prompts and reference image for guided generation.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-generation\u002FSKILL.md",[151,154],{"categoryNo":152,"categoryName":153,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[156,157,158,91,127,128,159,160,161,162,163,164,165,166,167,168],"Video","video generation","generation","image","create","imagine","requests","generate","videos","reference","prompts","user","structured",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":176,"publishedAt":42},"01M71NPN57CT154SWXAS52475X","youtube-downloader","Download YouTube videos with customizable quality and format options. Use this skill when the user asks to download, save, or grab YouTube videos. Supports various quality settings (best, 1080p, 720p, 480p, 360p), multiple formats (mp4, webm, mkv), and audio-only downloads as MP3.","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fvideo-downloader\u002FSKILL.md",[175],{"categoryNo":152,"categoryName":153,"taxonomyType":21,"taxonomyTypeDesc":22},[177,178,179,180,181,182,183,127,128,184,99,185,186,187,188,189,164,190,167,191],"youtube","youtube downloader","mp4","as","downloads","Audio","only","mp3","options","quality","format","settings","grab","formats","download",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":42},"01M71NPKD95YB8N3J6J78QGFFW","verification-before-completion","Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always","https:\u002F\u002Fgithub.com\u002Fq2805187159\u002FAnvil\u002Fblob\u002Fmain\u002Fskills\u002Fverification-before-completion\u002FSKILL.md",[],[199,200,201,202,203,204,205,127,206,128,207,208,209,210,211,33],"verification","verification before completion","running","evidence","complete","prs","claim","assertions","committing","output","claims","work","about"]