[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6HQDFDD5DDBPW75D93H8KMN":3,"skill-same:01M6HQDFDD5DDBPW75D93H8KMN":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":34,"commitSha":35,"skillDirectory":36,"forksCount":13,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":52},"01M6HQDFDD5DDBPW75D93H8KMN","triage",null,"Triage and categorize findings for the CLI todo system","apollostreetcompany\u002Fcodex-compound","apollostreetcompany","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F171311035?v=4","01M6HQ7K6QWS8PW86HHDJNTVQS","01M6HQ7KBDWSTW9HFJHC6S829D",0,"MIT","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Ftriage\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"cli","system","list","categorize","todo","type","true","for","source","2026-11-10 10:12:30",false,"---\nname: triage\ndescription: Triage and categorize findings for the CLI todo system\nargument-hint: \"[findings list or source type]\"\ndisable-model-invocation: true\n---\n\n- First set the \u002Fmodel to Haiku\n- Then read all pending todos in the todos\u002F directory\n\nPresent all findings, decisions, or issues here one by one for triage. The goal is to go through each item and decide whether to add it to the CLI todo system.\n\n**IMPORTANT: DO NOT CODE ANYTHING DURING TRIAGE!**\n\nThis command is for:\n\n- Triaging code review findings\n- Processing security audit results\n- Reviewing performance analysis\n- Handling any other categorized findings that need tracking\n\n## Workflow\n\n### Step 1: Present Each Finding\n\nFor each finding, present in this format:\n\n```\n---\nIssue #X: [Brief Title]\n\nSeverity: ? P1 (CRITICAL) \u002F ? P2 (IMPORTANT) \u002F ? P3 (NICE-TO-HAVE)\n\nCategory: [Security\u002FPerformance\u002FArchitecture\u002FBug\u002FFeature\u002Fetc.]\n\nDescription:\n[Detailed explanation of the issue or improvement]\n\nLocation: [file_path:line_number]\n\nProblem Scenario:\n[Step by step what's wrong or could happen]\n\nProposed Solution:\n[How to fix it]\n\nEstimated Effort: [Small (\u003C 2 hours) \u002F Medium (2-8 hours) \u002F Large (> 8 hours)]\n\n---\nDo you want to add this to the todo list?\n1. yes - create todo file\n2. next - skip this item\n3. custom - modify before creating\n```\n\n### Step 2: Handle User Decision\n\n**When user says \"yes\":**\n\n1. **Update existing todo file** (if it exists) or **Create new filename:**\n\n   If todo already exists (from code review):\n\n   - Rename file from `{id}-pending-{priority}-{desc}.md` → `{id}-ready-{priority}-{desc}.md`\n   - Update YAML frontmatter: `status: pending` → `status: ready`\n   - Keep issue_id, priority, and description unchanged\n\n   If creating new todo:\n\n   ```\n   {next_id}-ready-{priority}-{brief-description}.md\n   ```\n\n   Priority mapping:\n\n   - ? P1 (CRITICAL) → `p1`\n   - ? P2 (IMPORTANT) → `p2`\n   - ? P3 (NICE-TO-HAVE) → `p3`\n\n   Example: `042-ready-p1-transaction-boundaries.md`\n\n2. **Update YAML frontmatter:**\n\n   ```yaml\n   ---\n   status: ready # IMPORTANT: Change from \"pending\" to \"ready\"\n   priority: p1 # or p2, p3 based on severity\n   issue_id: \"042\"\n   tags: [category, relevant-tags]\n   dependencies: []\n   ---\n   ```\n\n3. **Populate or update the file:**\n\n   ```yaml\n   # [Issue Title]\n\n   ## Problem Statement\n   [Description from finding]\n\n   ## Findings\n   - [Key discoveries]\n   - Location: [file_path:line_number]\n   - [Scenario details]\n\n   ## Proposed Solutions\n\n   ### Option 1: [Primary solution]\n   - **Pros**: [Benefits]\n   - **Cons**: [Drawbacks if any]\n   - **Effort**: [Small\u002FMedium\u002FLarge]\n   - **Risk**: [Low\u002FMedium\u002FHigh]\n\n   ## Recommended Action\n   [Filled during triage - specific action plan]\n\n   ## Technical Details\n   - **Affected Files**: [List files]\n   - **Related Components**: [Components affected]\n   - **Database Changes**: [Yes\u002FNo - describe if yes]\n\n   ## Resources\n   - Original finding: [Source of this issue]\n   - Related issues: [If any]\n\n   ## Acceptance Criteria\n   - [ ] [Specific success criteria]\n   - [ ] Tests pass\n   - [ ] Code reviewed\n\n   ## Work Log\n\n   ### {date} - Approved for Work\n   **By:** Claude Triage System\n   **Actions:**\n   - Issue approved during triage session\n   - Status changed from pending → ready\n   - Ready to be picked up and worked on\n\n   **Learnings:**\n   - [Context and insights]\n\n   ## Notes\n   Source: Triage session on {date}\n   ```\n\n4. **Confirm approval:** \"✅ Approved: `{new_filename}` (Issue #{issue_id}) - Status: **ready** → Ready to work on\"\n\n**When user says \"next\":**\n\n- **Delete the todo file** - Remove it from todos\u002F directory since it's not relevant\n- Skip to the next item\n- Track skipped items for summary\n\n**When user says \"custom\":**\n\n- Ask what to modify (priority, description, details)\n- Update the information\n- Present revised version\n- Ask again: yes\u002Fnext\u002Fcustom\n\n### Step 3: Continue Until All Processed\n\n- Process all items one by one\n- Track using TodoWrite for visibility\n- Don't wait for approval between items - keep moving\n\n### Step 4: Final Summary\n\nAfter all items processed:\n\n````markdown\n## Triage Complete\n\n**Total Items:** [X] **Todos Approved (ready):** [Y] **Skipped:** [Z]\n\n### Approved Todos (Ready for Work):\n\n- `042-ready-p1-transaction-boundaries.md` - Transaction boundary issue\n- `043-ready-p2-cache-optimization.md` - Cache performance improvement ...\n\n### Skipped Items (Deleted):\n\n- Item #5: [reason] - Removed from todos\u002F\n- Item #12: [reason] - Removed from todos\u002F\n\n### Summary of Changes Made:\n\nDuring triage, the following status updates occurred:\n\n- **Pending → Ready:** Filenames and frontmatter updated to reflect approved status\n- **Deleted:** Todo files for skipped findings removed from todos\u002F directory\n- Each approved file now has `status: ready` in YAML frontmatter\n\n### Next Steps:\n\n1. View approved todos ready for work:\n   ```bash\n   ls todos\u002F*-ready-*.md\n   ```\n````\n\n2. Start work on approved items:\n\n   ```bash\n   \u002Fresolve-todo-parallel  # Work on multiple approved items efficiently\n   ```\n\n3. Or pick individual items to work on\n\n4. As you work, update todo status:\n   - Ready → In Progress (in your local context as you work)\n   - In Progress → Complete (rename file: ready → complete, update frontmatter)\n\n```\n\n## Example Response Format\n\n```\n\n---\n\nIssue #5: Missing Transaction Boundaries for Multi-Step Operations\n\nSeverity: ? P1 (CRITICAL)\n\nCategory: Data Integrity \u002F Security\n\nDescription: The google_oauth2_connected callback in GoogleOauthCallbacks concern performs multiple database operations without transaction protection. If any step fails midway, the database is left in an inconsistent state.\n\nLocation: app\u002Fcontrollers\u002Fconcerns\u002Fgoogle_oauth_callbacks.rb:13-50\n\nProblem Scenario:\n\n1. User.update succeeds (email changed)\n2. Account.save! fails (validation error)\n3. Result: User has changed email but no associated Account\n4. Next login attempt fails completely\n\nOperations Without Transaction:\n\n- User confirmation (line 13)\n- Waitlist removal (line 14)\n- User profile update (line 21-23)\n- Account creation (line 28-37)\n- Avatar attachment (line 39-45)\n- Journey creation (line 47)\n\nProposed Solution: Wrap all operations in ApplicationRecord.transaction do ... end block\n\nEstimated Effort: Small (30 minutes)\n\n---\n\nDo you want to add this to the todo list?\n\n1. yes - create todo file\n2. next - skip this item\n3. custom - modify before creating\n\n```\n\n## Important Implementation Details\n\n### Status Transitions During Triage\n\n**When \"yes\" is selected:**\n1. Rename file: `{id}-pending-{priority}-{desc}.md` → `{id}-ready-{priority}-{desc}.md`\n2. Update YAML frontmatter: `status: pending` → `status: ready`\n3. Update Work Log with triage approval entry\n4. Confirm: \"✅ Approved: `{filename}` (Issue #{issue_id}) - Status: **ready**\"\n\n**When \"next\" is selected:**\n1. Delete the todo file from todos\u002F directory\n2. Skip to next item\n3. No file remains in the system\n\n### Progress Tracking\n\nEvery time you present a todo as a header, include:\n- **Progress:** X\u002FY completed (e.g., \"3\u002F10 completed\")\n- **Estimated time remaining:** Based on how quickly you're progressing\n- **Pacing:** Monitor time per finding and adjust estimate accordingly\n\nExample:\n```\n\nProgress: 3\u002F10 completed | Estimated time: ~2 minutes remaining\n\n```\n\n### Do Not Code During Triage\n\n- ✅ Present findings\n- ✅ Make yes\u002Fnext\u002Fcustom decisions\n- ✅ Update todo files (rename, frontmatter, work log)\n- ❌ Do NOT implement fixes or write code\n- ❌ Do NOT add detailed implementation details\n- ❌ That's for \u002Fresolve-todo-parallel phase\n```\n\nWhen done give these options\n\n```markdown\nWhat would you like to do next?\n\n1. run \u002Fresolve-todo-parallel to resolve the todos\n2. commit the todos\n3. nothing, go chill\n```\n","- First set the \u002Fmodel to Haiku\n- Then read all pending todos in the todos\u002F directory\n\nPresent all findings, decisions, or issues here one by one for triage. The goal is to go through each item and decide whether to add it to the CLI todo system.\n\n**IMPORTANT: DO NOT CODE ANYTHING DURING TRIAGE!**\n\nThis command is for:\n\n- Triaging code review findings\n- Processing security audit results\n- Reviewing performance analysis\n- Handling any other categorized findings that need tracking\n\n## Workflow\n\n### Step 1: Present Each Finding\n\nFor each finding, present in this format:\n\n```\n---\nIssue #X: [Brief Title]\n\nSeverity: ? P1 (CRITICAL) \u002F ? P2 (IMPORTANT) \u002F ? P3 (NICE-TO-HAVE)\n\nCategory: [Security\u002FPerformance\u002FArchitecture\u002FBug\u002FFeature\u002Fetc.]\n\nDescription:\n[Detailed explanation of the issue or improvement]\n\nLocation: [file_path:line_number]\n\nProblem Scenario:\n[Step by step what's wrong or could happen]\n\nProposed Solution:\n[How to fix it]\n\nEstimated Effort: [Small (\u003C 2 hours) \u002F Medium (2-8 hours) \u002F Large (> 8 hours)]\n\n---\nDo you want to add this to the todo list?\n1. yes - create todo file\n2. next - skip this item\n3. custom - modify before creating\n```\n\n### Step 2: Handle User Decision\n\n**When user says \"yes\":**\n\n1. **Update existing todo file** (if it exists) or **Create new filename:**\n\n   If todo already exists (from code review):\n\n   - Rename file from `{id}-pending-{priority}-{desc}.md` → `{id}-ready-{priority}-{desc}.md`\n   - Update YAML frontmatter: `status: pending` → `status: ready`\n   - Keep issue_id, priority, and description unchanged\n\n   If creating new todo:\n\n   ```\n   {next_id}-ready-{priority}-{brief-description}.md\n   ```\n\n   Priority mapping:\n\n   - ? P1 (CRITICAL) → `p1`\n   - ? P2 (IMPORTANT) → `p2`\n   - ? P3 (NICE-TO-HAVE) → `p3`\n\n   Example: `042-ready-p1-transaction-boundaries.md`\n\n2. **Update YAML frontmatter:**\n\n   ```yaml\n   ---\n   status: ready # IMPORTANT: Change from \"pending\" to \"ready\"\n   priority: p1 # or p2, p3 based on severity\n   issue_id: \"042\"\n   tags: [category, relevant-tags]\n   dependencies: []\n   ---\n   ```\n\n3. **Populate or update the file:**\n\n   ```yaml\n   # [Issue Title]\n\n   ## Problem Statement\n   [Description from finding]\n\n   ## Findings\n   - [Key discoveries]\n   - Location: [file_path:line_number]\n   - [Scenario details]\n\n   ## Proposed Solutions\n\n   ### Option 1: [Primary solution]\n   - **Pros**: [Benefits]\n   - **Cons**: [Drawbacks if any]\n   - **Effort**: [Small\u002FMedium\u002FLarge]\n   - **Risk**: [Low\u002FMedium\u002FHigh]\n\n   ## Recommended Action\n   [Filled during triage - specific action plan]\n\n   ## Technical Details\n   - **Affected Files**: [List files]\n   - **Related Components**: [Components affected]\n   - **Database Changes**: [Yes\u002FNo - describe if yes]\n\n   ## Resources\n   - Original finding: [Source of this issue]\n   - Related issues: [If any]\n\n   ## Acceptance Criteria\n   - [ ] [Specific success criteria]\n   - [ ] Tests pass\n   - [ ] Code reviewed\n\n   ## Work Log\n\n   ### {date} - Approved for Work\n   **By:** Claude Triage System\n   **Actions:**\n   - Issue approved during triage session\n   - Status changed from pending → ready\n   - Ready to be picked up and worked on\n\n   **Learnings:**\n   - [Context and insights]\n\n   ## Notes\n   Source: Triage session on {date}\n   ```\n\n4. **Confirm approval:** \"✅ Approved: `{new_filename}` (Issue #{issue_id}) - Status: **ready** → Ready to work on\"\n\n**When user says \"next\":**\n\n- **Delete the todo file** - Remove it from todos\u002F directory since it's not relevant\n- Skip to the next item\n- Track skipped items for summary\n\n**When user says \"custom\":**\n\n- Ask what to modify (priority, description, details)\n- Update the information\n- Present revised version\n- Ask again: yes\u002Fnext\u002Fcustom\n\n### Step 3: Continue Until All Processed\n\n- Process all items one by one\n- Track using TodoWrite for visibility\n- Don't wait for approval between items - keep moving\n\n### Step 4: Final Summary\n\nAfter all items processed:\n\n````markdown\n## Triage Complete\n\n**Total Items:** [X] **Todos Approved (ready):** [Y] **Skipped:** [Z]\n\n### Approved Todos (Ready for Work):\n\n- `042-ready-p1-transaction-boundaries.md` - Transaction boundary issue\n- `043-ready-p2-cache-optimization.md` - Cache performance improvement ...\n\n### Skipped Items (Deleted):\n\n- Item #5: [reason] - Removed from todos\u002F\n- Item #12: [reason] - Removed from todos\u002F\n\n### Summary of Changes Made:\n\nDuring triage, the following status updates occurred:\n\n- **Pending → Ready:** Filenames and frontmatter updated to reflect approved status\n- **Deleted:** Todo files for skipped findings removed from todos\u002F directory\n- Each approved file now has `status: ready` in YAML frontmatter\n\n### Next Steps:\n\n1. View approved todos ready for work:\n   ```bash\n   ls todos\u002F*-ready-*.md\n   ```\n````\n\n2. Start work on approved items:\n\n   ```bash\n   \u002Fresolve-todo-parallel  # Work on multiple approved items efficiently\n   ```\n\n3. Or pick individual items to work on\n\n4. As you work, update todo status:\n   - Ready → In Progress (in your local context as you work)\n   - In Progress → Complete (rename file: ready → complete, update frontmatter)\n\n```\n\n## Example Response Format\n\n```\n\n---\n\nIssue #5: Missing Transaction Boundaries for Multi-Step Operations\n\nSeverity: ? P1 (CRITICAL)\n\nCategory: Data Integrity \u002F Security\n\nDescription: The google_oauth2_connected callback in GoogleOauthCallbacks concern performs multiple database operations without transaction protection. If any step fails midway, the database is left in an inconsistent state.\n\nLocation: app\u002Fcontrollers\u002Fconcerns\u002Fgoogle_oauth_callbacks.rb:13-50\n\nProblem Scenario:\n\n1. User.update succeeds (email changed)\n2. Account.save! fails (validation error)\n3. Result: User has changed email but no associated Account\n4. Next login attempt fails completely\n\nOperations Without Transaction:\n\n- User confirmation (line 13)\n- Waitlist removal (line 14)\n- User profile update (line 21-23)\n- Account creation (line 28-37)\n- Avatar attachment (line 39-45)\n- Journey creation (line 47)\n\nProposed Solution: Wrap all operations in ApplicationRecord.transaction do ... end block\n\nEstimated Effort: Small (30 minutes)\n\n---\n\nDo you want to add this to the todo list?\n\n1. yes - create todo file\n2. next - skip this item\n3. custom - modify before creating\n\n```\n\n## Important Implementation Details\n\n### Status Transitions During Triage\n\n**When \"yes\" is selected:**\n1. Rename file: `{id}-pending-{priority}-{desc}.md` → `{id}-ready-{priority}-{desc}.md`\n2. Update YAML frontmatter: `status: pending` → `status: ready`\n3. Update Work Log with triage approval entry\n4. Confirm: \"✅ Approved: `{filename}` (Issue #{issue_id}) - Status: **ready**\"\n\n**When \"next\" is selected:**\n1. Delete the todo file from todos\u002F directory\n2. Skip to next item\n3. No file remains in the system\n\n### Progress Tracking\n\nEvery time you present a todo as a header, include:\n- **Progress:** X\u002FY completed (e.g., \"3\u002F10 completed\")\n- **Estimated time remaining:** Based on how quickly you're progressing\n- **Pacing:** Monitor time per finding and adjust estimate accordingly\n\nExample:\n```\n\nProgress: 3\u002F10 completed | Estimated time: ~2 minutes remaining\n\n```\n\n### Do Not Code During Triage\n\n- ✅ Present findings\n- ✅ Make yes\u002Fnext\u002Fcustom decisions\n- ✅ Update todo files (rename, frontmatter, work log)\n- ❌ Do NOT implement fixes or write code\n- ❌ Do NOT add detailed implementation details\n- ❌ That's for \u002Fresolve-todo-parallel phase\n```\n\nWhen done give these options\n\n```markdown\nWhat would you like to do next?\n\n1. run \u002Fresolve-todo-parallel to resolve the todos\n2. commit the todos\n3. nothing, go chill\n```\n",{"name":5,"description":7,"argument-hint":32,"disable-model-invocation":33},"[findings list or source type]",true,"codex\u002Ffeat\u002Fbead-0-import-bootstrap","fcee358ce06652adf6e1dacc6351e05f12bc3988","plugins\u002Fcompound-engineering\u002Fskills\u002Ftriage","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany","2026-03-25 18:12:52",{"source":8,"skillName":5,"commands":41,"prompt":51,"zipAvailable":33},[42,45,48],{"tool":43,"command":44},"npx","npx skills add apollostreetcompany\u002Fcodex-compound --skill triage",{"tool":46,"command":47},"bunx","bunx skills add apollostreetcompany\u002Fcodex-compound --skill triage",{"tool":49,"command":50},"pnpm","pnpm dlx skills add apollostreetcompany\u002Fcodex-compound --skill triage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Ftriage\u002FSKILL.md",[],[54,69,81,89,96,117],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":65,"publishedAt":27},"01M6HQDNTAST86HTWY6DCK4RJY","skill-one","Sample skill","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Ftests\u002Ffixtures\u002Fsample-plugin\u002Fskills\u002Fskill-one\u002FSKILL.md",[60],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[66,67,68],"skill one","sample skill","sample",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":76,"publishedAt":27},"01M6HQDM8XEPF79WXCN031KDBD","disabled-skill","A skill with model invocation disabled","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Ftests\u002Ffixtures\u002Fsample-plugin\u002Fskills\u002Fdisabled-skill\u002FSKILL.md",[75],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},[77,78,79,80,24],"disabled skill","with model","with","model",{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":27},"01M6HQDK1PG3422YX8WRBTTW0G","default-skill","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Ftests\u002Ffixtures\u002Fcustom-paths\u002Fskills\u002Fdefault-skill\u002FSKILL.md",[],[87,88],"default skill","default",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":27},"01M6HQDHXC3SKTG1P2JHQ2GDF4","custom-skill","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Ftests\u002Ffixtures\u002Fcustom-paths\u002Fcustom-skills\u002Fcustom-skill\u002FSKILL.md",[],[95],"custom skill",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":105,"publishedAt":27},"01M6HQDAVYQBR00YAPJNVDZBBY","test-xcode","Build and test iOS apps on simulator using XcodeBuildMCP","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Ftest-xcode\u002FSKILL.md",[102],{"categoryNo":103,"categoryName":104,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000008","测试与质量",[106,107,108,24,109,110,111,112,113,88,114,115,116],"test xcode","xcode","test","scheme","xcodebuildmcp","apps","name","build","use","ios","build and test",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":125,"publishedAt":27},"01M6HQD7S1EC7GNF6HZS6ZSSMK","test-browser","Run browser tests on pages affected by current PR or branch","https:\u002F\u002Fgithub.com\u002Fapollostreetcompany\u002Fcodex-compound\u002Fblob\u002Fcodex\u002Ffeat\u002Fbead-0-import-bootstrap\u002Fplugins\u002Fcompound-engineering\u002Fskills\u002Ftest-browser\u002FSKILL.md",[123,124],{"categoryNo":103,"categoryName":104,"taxonomyType":63,"taxonomyTypeDesc":64},{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},[108,126,127,128,129,130,112,131,132,133,134,135],"test browser","browser","number","affected","port","pages","tests","branch","run","pr"]