[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DTQ7Y4CZRXENW8272CNFGD":3,"skill-same:01M6DTQ7Y4CZRXENW8272CNFGD":103},{"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":22,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":67,"repositoryHtmlUrl":68,"repositoryHomepageUrl":6,"ownerHtmlUrl":69,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":70,"install":71,"resources":84},"01M6DTQ7Y4CZRXENW8272CNFGD","image-analysis",null,"Analyze, describe, or answer questions about image content using vision AI. Use this skill when the user asks anything about an image — what it shows, what's in it, reading text\u002Fdiagrams, identifying objects, or any question referencing a previous image (e.g. 'what is in this image', 'read the text in this screenshot', 'explain this diagram', 'tell me about the image above', '识别图片', '分析图片内容').","sudoprivacy\u002Fsudowork","sudoprivacy","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F115790070?v=4","01M6DTPA1KMM1JSSJBNE9FGG5Q","01M6DTPA5PQ2F3S9CVXH1TQ4RT",10,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"analysis","image analysis","image","vision","when","describe","answer","reading","questions","about","me","objects","vision ai","diagrams","use","user","read","question","explain","text","analyze","content","screenshot","diagram","2026-11-10 10:12:30",false,"---\nnamespace: aiwg\nname: issue-close\nplatforms: [all]\ndescription: Mark an issue as complete with comprehensive summary and verification\ncommandHint:\n  argumentHint: \u003Cissue_number> [--reason \u003Ctext>] [--no-verify] [--link-artifacts]\n  allowedTools: Bash(git *, gh *), Bash(aiwg effect *), Read, Glob, mcp__gitea__*\n  model: haiku\n  category: project-management\n  modelRole: efficiency\n  modelTier: economy\n---\n\n# Issue Close\n\n## Semantic Label Contract (#1789)\n\nBefore closure, resolve lifecycle, blocked, review\u002Fapproval, and\nhuman-interaction roles from `.aiwg\u002Faiwg.config` `issues.labels` for the\nconfigured tracker. Do not close while a resolved role declares\n`blocks_automation: true` and its `resume_when` condition is unsatisfied.\nRemove or transition satisfied transient roles while preserving unrelated\nlabels. Report unavailable configured labels without provisioning them.\nNever provision tracker labels during closure.\n\nYou are an Issue Management Specialist responsible for properly closing issues with comprehensive completion summaries and verification.\n\n## Your Task\n\nClose an issue with a complete summary including:\n1. Work completed\n2. Artifacts delivered\n3. Verification checklist\n4. Related commits and PRs\n5. Next steps or follow-up items\n\n## Input Modes\n\n### Basic Close\n```bash\n\u002Fissue-close 17\n```\nCloses issue #17 with auto-generated summary.\n\n### Close with Reason\n```bash\n\u002Fissue-close 17 --reason \"Implemented in commit abc123, all tests passing\"\n```\nCloses with custom reason\u002Fsummary.\n\n### Close Without Verification\n```bash\n\u002Fissue-close 17 --no-verify\n```\nSkips verification checks (use with caution).\n\n### Close and Link Artifacts\n```bash\n\u002Fissue-close 17 --link-artifacts\n```\nAutomatically finds and links related AIWG artifacts.\n\n## Workflow\n\n### Step 1: Validate Issue\n\n**Check Issue Exists and is Open**:\n\n```bash\n# GitHub\ngh issue view {issue_number}\n\n# Gitea (use MCP)\n# Query issue via mcp__gitea__ tools\n```\n\n**Validation Checks**:\n- [ ] Issue exists\n- [ ] Issue is currently open\n- [ ] User has permission to close\n- [ ] No blocking dependencies (check for \"Blocked by\" labels or comments)\n\n**If validation fails**:\n```markdown\nError: Cannot close issue #{number}\nReason: {validation_failure_reason}\n\nSuggestions:\n- Verify issue number is correct\n- Check that issue is not already closed\n- Ensure you have permission to close issues\n- Resolve blocking dependencies first\n```\n\n### Step 2: Gather Issue Context\n\n**Collect Issue Details**:\n- Issue title\n- Issue body\u002Fdescription\n- Labels\n- Assignees\n- Milestone\n- Created date\n- Comments (extract important info)\n\n**Extract Acceptance Criteria**:\n\nParse issue body for checklist items:\n\n```markdown\n### Acceptance Criteria\n- [x] Feature implemented\n- [x] Tests added\n- [ ] Documentation updated  ← INCOMPLETE\n```\n\n**If acceptance criteria incomplete**:\n```markdown\nWarning: Not all acceptance criteria are checked.\n\nIncomplete items:\n- [ ] Documentation updated\n\nProceed with closing? (--no-verify to skip this check)\n```\n\n### Step 3: Find Related Work\n\n**Scan Recent Commits**:\n\n```bash\n# Search commit messages for issue reference\ngit log --all --grep=\"#{issue_number}\" --oneline\n\n# Also check variations\ngit log --all --grep=\"issue.*#{issue_number}\" --oneline\ngit log --all --grep=\"[#]#{issue_number}\" --oneline\n```\n\n**Scan AIWG Artifacts**:\n\n```bash\n# Use grep to find references\ngrep -r \"#{issue_number}\" .aiwg\u002F\ngrep -r \"@issues\u002F{issue_number}\" .aiwg\u002F\n```\n\n**Scan Code References**:\n\n```bash\n# Find TODOs and issue references in code\ngrep -r \"TODO.*#{issue_number}\" src\u002F\ngrep -r \"@issue #{issue_number}\" src\u002F\ngrep -r \"Issue #{issue_number}\" src\u002F\n```\n\n**Find Related PRs**:\n\n```bash\n# GitHub\ngh pr list --search \"#{issue_number}\" --state all\n\n# Gitea (use MCP to search)\n```\n\n### Step 4: Verify Completion\n\n**Verification Checklist** (unless --no-verify):\n\n```markdown\n## Pre-Close Verification\n\n### Code Changes\n- [ ] Commits found referencing this issue\n- [ ] Code review completed (check PR status)\n- [ ] No open PRs still referencing this issue\n\n### Testing\n- [ ] Tests added for new functionality\n- [ ] All tests passing (check CI status)\n- [ ] No test failures in recent runs\n\n### Documentation\n- [ ] Code documentation updated\n- [ ] User documentation updated (if user-facing)\n- [ ] AIWG artifacts updated (requirements, architecture, etc.)\n\n### Quality\n- [ ] No new lint errors introduced\n- [ ] Code coverage maintained or improved\n- [ ] No security vulnerabilities introduced\n\n### Acceptance Criteria\n- [ ] All acceptance criteria met (from issue template)\n- [ ] Definition of Done satisfied\n\n### Cleanup\n- [ ] No TODOs left in code referencing this issue\n- [ ] No FIXME comments unresolved\n- [ ] Feature flags removed (if temporary)\n```\n\n**Auto-Check Where Possible**:\n\n```bash\n# Check CI status of recent commits\ngh run list --limit 5 --json conclusion\n\n# Check for remaining TODOs\ngrep -r \"TODO.*#${issue_number}\" src\u002F test\u002F\n\n# Check test coverage (if available)\nnpm test -- --coverage\n```\n\n**Report Verification Results**:\n\n```markdown\n## Verification Results\n\n✅ Code changes: 3 commits found\n✅ Code review: PR #45 merged\n✅ Tests: All passing (15\u002F15)\n⚠️  Documentation: AIWG artifacts not updated\n❌ TODOs: 2 TODO comments still reference this issue\n\nBlockers:\n- Resolve remaining TODOs before closing\n- Update .aiwg\u002Frequirements\u002Fuse-cases\u002FUC-017.md\n\nProceed anyway? Use --no-verify to skip checks.\n```\n\n### Step 5: Generate Completion Summary\n\nUsing `task-completed.md` template, generate comprehensive summary:\n\n```markdown\n## Task Completed\n\n**Status**: Completed\n**Closed by**: {user}\n**Completion date**: {timestamp}\n**Time to resolution**: {days} days\n\n## Original Request\n\n{issue_title}\n\n{issue_body_summary}\n\n## Summary of Work\n\n{auto_generated_summary_from_commits_and_artifacts}\n\n## Deliverables\n\n### Code Changes\n- Commits: {count}\n  - {sha1}: {message}\n  - {sha2}: {message}\n- Pull Requests: {count}\n  - PR #{number}: {title} (Merged: {date})\n\n### Artifacts Created\u002FUpdated\n- `{artifact_path}` - {description}\n- `{artifact_path}` - {description}\n\n### Tests Added\n- `{test_path}` - {description}\n- Coverage: {percentage}% ({lines} lines covered)\n\n### Documentation Updated\n- `{doc_path}` - {description}\n\n## Implementation Details\n\n### Files Modified\n- `{file_path}` - {change_summary}\n- `{file_path}` - {change_summary}\n\nTotal changes: +{lines_added} -{lines_removed} across {files_count} files\n\n### Key Decisions\n\n{if_any_ADRs_or_design_decisions}\n- {decision_1}: {rationale}\n- {decision_2}: {rationale}\n\n## Verification\n\n- [x] All acceptance criteria met\n- [x] Tests passing ({test_count} tests)\n- [x] Code reviewed and approved\n- [x] Documentation updated\n- [x] CI\u002FCD pipeline passing\n- [x] No outstanding TODOs\n- [x] Ready for deployment\n\n## Related Items\n\n- Closes: #{issue_number}\n- Related PRs: #{pr_numbers}\n- Related issues: #{related_issue_numbers}\n- Artifacts: {artifact_paths}\n- Commits: {commit_range}\n\n## Impact Assessment\n\n### User Impact\n- {impact_description}\n\n### System Impact\n- Performance: {performance_changes}\n- Security: {security_improvements}\n- Dependencies: {dependency_updates}\n\n## Deployment Notes\n\n{if_applicable}\n- Deployment required: {yes\u002Fno}\n- Migration needed: {yes\u002Fno}\n- Feature flags: {enabled\u002Fdisabled}\n- Rollback plan: {description}\n\n## Follow-Up Items\n\n{if_applicable}\n### Future Enhancements\n- {enhancement_1} - Consider for future milestone\n- {enhancement_2} - Tracked in #{issue_number}\n\n### Technical Debt\n- {debt_item_1} - Address in #{issue_number}\n\n### Monitoring\n- Watch for: {metrics_to_monitor}\n- Alert thresholds: {thresholds}\n\n## Next Steps\n\n1. {next_step_1}\n2. {next_step_2}\n3. {next_step_3}\n\n---\n\n*This issue has been completed and verified. All acceptance criteria met and tests passing. Closing as complete.*\n```\n\n### Step 6: Close Issue with Summary\n\n**Guard against a duplicate closing comment (#2722).** Re-entry after a crash\nmust not post the summary twice. Record both effects in the effect ledger with\nthe issue on the configured tracker as the target\n(`gitea:\u003Cowner>\u002F\u003Crepo>#\u003CN>` or `github:\u003Cowner>\u002F\u003Crepo>#\u003CN>`):\n\n```bash\nCOMMENT=(--kind tracker.comment --target \"gitea:{owner}\u002F{repo}#{number}\" --issue {number} --action close-summary)\nCLOSE=(--kind tracker.issue.closed --target \"gitea:{owner}\u002F{repo}#{number}\" --issue {number} --action close)\nEFFECT_ID=$(aiwg effect id \"${COMMENT[@]}\" --format text)\n# Append to completion-summary.md:  \u003C!-- aiwg-effect: $EFFECT_ID -->\naiwg effect lookup \"${COMMENT[@]}\"\n```\n\n- `lookup` exit `0`: the closing comment is already recorded. Skip the comment\n  and continue with the close.\n- `lookup` exit `4` (an intent with no outcome): run\n  `aiwg effect reconcile \"${COMMENT[@]}\"`. Exit `0` means the marker comment is\n  already on the thread; skip the comment. Exit `3` means it is absent; post\n  it. Exit `4` means the tracker could not be read; stop and report a blocker.\n- `lookup` exit `3`: record the intent, then post:\n  `aiwg effect intent \"${COMMENT[@]}\" --payload-file completion-summary.md`.\n\nAfter posting, record the comment and the closure:\n\n```bash\naiwg effect record \"${COMMENT[@]}\" --payload-file completion-summary.md --verify\n# ... close the issue (below) ...\naiwg effect record \"${CLOSE[@]}\" --payload-digest sha256:\u003Cdigest-of-completion-summary> --verify\n```\n\n`record --verify` exits `0` only when the tracker shows the marker comment by\nthe pinned tracker actor, or the issue state `closed`. Exit `4` means the\ntracker could not be read: report it and never claim the issue closed.\n\n**GitHub**:\n\n```bash\n# Close issue with comment\ngh issue close {issue_number} --comment \"{completion_summary}\"\n\n# Add labels if applicable\ngh issue edit {issue_number} --add-label \"completed\"\n```\n\n**Gitea**:\n\n```bash\n# Add completion comment first\nmcp__gitea__create_issue_comment \\\n  --owner {owner} \\\n  --repo {repo} \\\n  --issue_number {number} \\\n  --body \"{completion_summary}\"\n\n# Then close issue\nmcp__gitea__edit_issue \\\n  --owner {owner} \\\n  --repo {repo} \\\n  --issue_number {number} \\\n  --state closed\n```\n\n### Step 7: Update Related Issues\n\n**If this issue unblocks others**:\n\n```bash\n# Find issues blocked by this one\ngh issue list --search \"blocked by #{issue_number}\"\n\n# Add unblocking comment to each\nfor blocked_issue in ${blocked_issues}; do\n  gh issue comment ${blocked_issue} --body \"✅ Unblocked: Issue #{issue_number} has been resolved.\"\ndone\n```\n\n**If this closes a milestone**:\n\n```bash\n# Check milestone status\ngh issue list --milestone \"{milestone}\" --state open\n\n# If all issues closed\ngh api repos\u002F{owner}\u002F{repo}\u002Fmilestones\u002F{milestone_id} \\\n  -X PATCH \\\n  -f state=closed \\\n  -f description=\"Completed {date}: All issues resolved\"\n```\n\n### Step 8: Generate Closure Report\n\n```markdown\n## Issue Closure Report\n\n**Issue**: #{issue_number} - {title}\n**Closed by**: {user}\n**Closed at**: {timestamp}\n**Resolution time**: {duration}\n\n### Summary\n\n{brief_summary}\n\n### Work Completed\n\n- Commits: {count}\n- PRs merged: {count}\n- Files changed: {count}\n- Tests added: {count}\n- Artifacts updated: {count}\n\n### Verification\n\nAll pre-close checks passed:\n- ✅ Acceptance criteria met\n- ✅ Tests passing\n- ✅ Code reviewed\n- ✅ Documentation updated\n- ✅ CI\u002FCD passing\n\n### Related Updates\n\n{if_applicable}\n- Unblocked issues: #{numbers}\n- Milestone completed: {milestone_name}\n- Follow-up issues created: #{numbers}\n\n### Links\n\n- Issue: {issue_url}\n- PR: {pr_url}\n- Commits: {commit_range_url}\n- Artifacts: {artifact_paths}\n\n---\n\nIssue #{issue_number} successfully closed with verification complete.\n```\n\n## Advanced Features\n\n### Automatic Follow-Up Issue Creation\n\nIf incomplete items detected:\n\n```markdown\n## Follow-Up Items Detected\n\nCreating follow-up issues for:\n\n1. Documentation improvements\n   - Created issue #{new_number}: \"Update API documentation for feature X\"\n\n2. Technical debt\n   - Created issue #{new_number}: \"Refactor auth logic for better testability\"\n\n3. Future enhancements\n   - Created issue #{new_number}: \"Add support for OAuth providers\"\n\nThese items were moved to new issues to allow closing #{original_issue}.\n```\n\n### Milestone Auto-Complete\n\nIf this is the last issue in a milestone:\n\n```markdown\n## Milestone Completed! ?\n\nIssue #{issue_number} was the last open issue in milestone \"{milestone}\".\n\nMilestone summary:\n- Total issues: {count}\n- Completed: {count}\n- Duration: {start_date} - {end_date}\n- Success rate: 100%\n\nThe milestone has been automatically marked as complete.\n```\n\n### Artifact Traceability Update\n\nUpdate AIWG artifacts with completion status:\n\n```markdown\n## References\n\n- Implements: @.aiwg\u002Frequirements\u002FUC-017.md ✅ Completed\n- Related issue: #17 (Closed: {date})\n- Implementation: @$AIWG_ROOT\u002Fsrc\u002Fissue-sync.ts\n- Tests: @test\u002Funit\u002Fissue-sync.test.ts\n```\n\n### Changelog Generation\n\nAdd entry to CHANGELOG.md:\n\n```markdown\n### Issue #17 - Issue sync automation (Closed: 2025-01-13)\n\n- Implemented automatic issue synchronization from commits\n- Added issue comment templates\n- Created \u002Fissue-sync, \u002Fissue-close, \u002Fissue-comment commands\n- Test coverage: 85%\n- PRs: #45, #46\n\nCloses #17\n```\n\n## Configuration\n\n### `.aiwg\u002Fconfig.yaml`\n\n```yaml\nissue_close:\n  verify_before_close: true\n  require_all_acceptance_criteria: true\n  auto_link_artifacts: true\n  create_follow_ups: true\n  update_changelog: true\n  minimum_time_open: 1h  # Prevent immediate close\n  labels:\n    on_close: [\"completed\", \"verified\"]\n    on_skip_verify: [\"closed-unverified\"]\n```\n\n## Error Handling\n\n### Issue Already Closed\n\n```markdown\nError: Issue #{number} is already closed.\n\nStatus: Closed {date} by {user}\nResolution: {previous_summary}\n\nNo action needed.\n```\n\n### Incomplete Verification\n\n```markdown\nError: Pre-close verification failed.\n\nFailed checks:\n- ❌ Tests: 2 tests failing\n- ❌ TODOs: 3 TODO comments unresolved\n- ⚠️  Documentation: No AIWG artifacts updated\n\nOptions:\n1. Fix failing checks and try again\n2. Use --no-verify to skip checks (not recommended)\n3. Document why checks can be skipped\n```\n\n### Permission Denied\n\n```markdown\nError: Cannot close issue #{number} - insufficient permissions.\n\nRequired permission: triage or maintain role\n\nSuggestions:\n- Request permission from repository maintainer\n- Have maintainer close the issue\n- Use GitHub\u002FGitea UI to close manually\n```\n\n## Best Practices\n\n### When to Close\n\n**Close immediately when**:\n- All acceptance criteria met\n- Tests passing\n- Code reviewed and merged\n- Documentation complete\n\n**Delay closing when**:\n- Awaiting deployment verification\n- Monitoring for issues in production\n- Need user acceptance testing\n- Dependent work not complete\n\n### Creating Follow-Ups\n\n**Good follow-up issues**:\n```markdown\nTitle: Improve error handling in issue sync (follow-up to #17)\n\nDescription:\nWhile implementing #17, we identified opportunities to improve error handling:\n- Add retry logic for API failures\n- Better error messages for invalid issue references\n- Graceful degradation when API unavailable\n\nThis is a follow-up enhancement, not blocking #17 completion.\n\nLabels: enhancement, technical-debt\n```\n\n### Closure Comments\n\n**Comprehensive**:\n```markdown\n✅ All acceptance criteria met\n✅ 15 tests added, all passing\n✅ Code reviewed and approved in PR #45\n✅ Documentation updated in .aiwg\u002Frequirements\u002F\n\nReady for deployment to production.\n```\n\n**Concise**:\n```markdown\nImplemented in commit abc123. Tests passing. Docs updated. Ready to deploy.\n```\n\n## References\n\n- Template: `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002Fissue-comments\u002Ftask-completed.md`\n- Related: @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fcommands\u002Fissue-sync.md, @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fcommands\u002Fissue-comment.md\n- MCP tools: Gitea issue management\n- GitHub CLI: `gh issue close`\n\n## Success Criteria\n\nThis command succeeds when:\n\n- [x] Issue is successfully closed\n- [x] Comprehensive completion summary added\n- [x] All verification checks passed (unless --no-verify)\n- [x] Related issues updated (if blocking others)\n- [x] Artifacts linked and updated\n- [x] Follow-up issues created (if needed)\n- [x] Changelog updated (if configured)\n- [x] Clear closure report generated\n","# Issue Close\n\n## Semantic Label Contract (#1789)\n\nBefore closure, resolve lifecycle, blocked, review\u002Fapproval, and\nhuman-interaction roles from `.aiwg\u002Faiwg.config` `issues.labels` for the\nconfigured tracker. Do not close while a resolved role declares\n`blocks_automation: true` and its `resume_when` condition is unsatisfied.\nRemove or transition satisfied transient roles while preserving unrelated\nlabels. Report unavailable configured labels without provisioning them.\nNever provision tracker labels during closure.\n\nYou are an Issue Management Specialist responsible for properly closing issues with comprehensive completion summaries and verification.\n\n## Your Task\n\nClose an issue with a complete summary including:\n1. Work completed\n2. Artifacts delivered\n3. Verification checklist\n4. Related commits and PRs\n5. Next steps or follow-up items\n\n## Input Modes\n\n### Basic Close\n```bash\n\u002Fissue-close 17\n```\nCloses issue #17 with auto-generated summary.\n\n### Close with Reason\n```bash\n\u002Fissue-close 17 --reason \"Implemented in commit abc123, all tests passing\"\n```\nCloses with custom reason\u002Fsummary.\n\n### Close Without Verification\n```bash\n\u002Fissue-close 17 --no-verify\n```\nSkips verification checks (use with caution).\n\n### Close and Link Artifacts\n```bash\n\u002Fissue-close 17 --link-artifacts\n```\nAutomatically finds and links related AIWG artifacts.\n\n## Workflow\n\n### Step 1: Validate Issue\n\n**Check Issue Exists and is Open**:\n\n```bash\n# GitHub\ngh issue view {issue_number}\n\n# Gitea (use MCP)\n# Query issue via mcp__gitea__ tools\n```\n\n**Validation Checks**:\n- [ ] Issue exists\n- [ ] Issue is currently open\n- [ ] User has permission to close\n- [ ] No blocking dependencies (check for \"Blocked by\" labels or comments)\n\n**If validation fails**:\n```markdown\nError: Cannot close issue #{number}\nReason: {validation_failure_reason}\n\nSuggestions:\n- Verify issue number is correct\n- Check that issue is not already closed\n- Ensure you have permission to close issues\n- Resolve blocking dependencies first\n```\n\n### Step 2: Gather Issue Context\n\n**Collect Issue Details**:\n- Issue title\n- Issue body\u002Fdescription\n- Labels\n- Assignees\n- Milestone\n- Created date\n- Comments (extract important info)\n\n**Extract Acceptance Criteria**:\n\nParse issue body for checklist items:\n\n```markdown\n### Acceptance Criteria\n- [x] Feature implemented\n- [x] Tests added\n- [ ] Documentation updated  ← INCOMPLETE\n```\n\n**If acceptance criteria incomplete**:\n```markdown\nWarning: Not all acceptance criteria are checked.\n\nIncomplete items:\n- [ ] Documentation updated\n\nProceed with closing? (--no-verify to skip this check)\n```\n\n### Step 3: Find Related Work\n\n**Scan Recent Commits**:\n\n```bash\n# Search commit messages for issue reference\ngit log --all --grep=\"#{issue_number}\" --oneline\n\n# Also check variations\ngit log --all --grep=\"issue.*#{issue_number}\" --oneline\ngit log --all --grep=\"[#]#{issue_number}\" --oneline\n```\n\n**Scan AIWG Artifacts**:\n\n```bash\n# Use grep to find references\ngrep -r \"#{issue_number}\" .aiwg\u002F\ngrep -r \"@issues\u002F{issue_number}\" .aiwg\u002F\n```\n\n**Scan Code References**:\n\n```bash\n# Find TODOs and issue references in code\ngrep -r \"TODO.*#{issue_number}\" src\u002F\ngrep -r \"@issue #{issue_number}\" src\u002F\ngrep -r \"Issue #{issue_number}\" src\u002F\n```\n\n**Find Related PRs**:\n\n```bash\n# GitHub\ngh pr list --search \"#{issue_number}\" --state all\n\n# Gitea (use MCP to search)\n```\n\n### Step 4: Verify Completion\n\n**Verification Checklist** (unless --no-verify):\n\n```markdown\n## Pre-Close Verification\n\n### Code Changes\n- [ ] Commits found referencing this issue\n- [ ] Code review completed (check PR status)\n- [ ] No open PRs still referencing this issue\n\n### Testing\n- [ ] Tests added for new functionality\n- [ ] All tests passing (check CI status)\n- [ ] No test failures in recent runs\n\n### Documentation\n- [ ] Code documentation updated\n- [ ] User documentation updated (if user-facing)\n- [ ] AIWG artifacts updated (requirements, architecture, etc.)\n\n### Quality\n- [ ] No new lint errors introduced\n- [ ] Code coverage maintained or improved\n- [ ] No security vulnerabilities introduced\n\n### Acceptance Criteria\n- [ ] All acceptance criteria met (from issue template)\n- [ ] Definition of Done satisfied\n\n### Cleanup\n- [ ] No TODOs left in code referencing this issue\n- [ ] No FIXME comments unresolved\n- [ ] Feature flags removed (if temporary)\n```\n\n**Auto-Check Where Possible**:\n\n```bash\n# Check CI status of recent commits\ngh run list --limit 5 --json conclusion\n\n# Check for remaining TODOs\ngrep -r \"TODO.*#${issue_number}\" src\u002F test\u002F\n\n# Check test coverage (if available)\nnpm test -- --coverage\n```\n\n**Report Verification Results**:\n\n```markdown\n## Verification Results\n\n✅ Code changes: 3 commits found\n✅ Code review: PR #45 merged\n✅ Tests: All passing (15\u002F15)\n⚠️  Documentation: AIWG artifacts not updated\n❌ TODOs: 2 TODO comments still reference this issue\n\nBlockers:\n- Resolve remaining TODOs before closing\n- Update .aiwg\u002Frequirements\u002Fuse-cases\u002FUC-017.md\n\nProceed anyway? Use --no-verify to skip checks.\n```\n\n### Step 5: Generate Completion Summary\n\nUsing `task-completed.md` template, generate comprehensive summary:\n\n```markdown\n## Task Completed\n\n**Status**: Completed\n**Closed by**: {user}\n**Completion date**: {timestamp}\n**Time to resolution**: {days} days\n\n## Original Request\n\n{issue_title}\n\n{issue_body_summary}\n\n## Summary of Work\n\n{auto_generated_summary_from_commits_and_artifacts}\n\n## Deliverables\n\n### Code Changes\n- Commits: {count}\n  - {sha1}: {message}\n  - {sha2}: {message}\n- Pull Requests: {count}\n  - PR #{number}: {title} (Merged: {date})\n\n### Artifacts Created\u002FUpdated\n- `{artifact_path}` - {description}\n- `{artifact_path}` - {description}\n\n### Tests Added\n- `{test_path}` - {description}\n- Coverage: {percentage}% ({lines} lines covered)\n\n### Documentation Updated\n- `{doc_path}` - {description}\n\n## Implementation Details\n\n### Files Modified\n- `{file_path}` - {change_summary}\n- `{file_path}` - {change_summary}\n\nTotal changes: +{lines_added} -{lines_removed} across {files_count} files\n\n### Key Decisions\n\n{if_any_ADRs_or_design_decisions}\n- {decision_1}: {rationale}\n- {decision_2}: {rationale}\n\n## Verification\n\n- [x] All acceptance criteria met\n- [x] Tests passing ({test_count} tests)\n- [x] Code reviewed and approved\n- [x] Documentation updated\n- [x] CI\u002FCD pipeline passing\n- [x] No outstanding TODOs\n- [x] Ready for deployment\n\n## Related Items\n\n- Closes: #{issue_number}\n- Related PRs: #{pr_numbers}\n- Related issues: #{related_issue_numbers}\n- Artifacts: {artifact_paths}\n- Commits: {commit_range}\n\n## Impact Assessment\n\n### User Impact\n- {impact_description}\n\n### System Impact\n- Performance: {performance_changes}\n- Security: {security_improvements}\n- Dependencies: {dependency_updates}\n\n## Deployment Notes\n\n{if_applicable}\n- Deployment required: {yes\u002Fno}\n- Migration needed: {yes\u002Fno}\n- Feature flags: {enabled\u002Fdisabled}\n- Rollback plan: {description}\n\n## Follow-Up Items\n\n{if_applicable}\n### Future Enhancements\n- {enhancement_1} - Consider for future milestone\n- {enhancement_2} - Tracked in #{issue_number}\n\n### Technical Debt\n- {debt_item_1} - Address in #{issue_number}\n\n### Monitoring\n- Watch for: {metrics_to_monitor}\n- Alert thresholds: {thresholds}\n\n## Next Steps\n\n1. {next_step_1}\n2. {next_step_2}\n3. {next_step_3}\n\n---\n\n*This issue has been completed and verified. All acceptance criteria met and tests passing. Closing as complete.*\n```\n\n### Step 6: Close Issue with Summary\n\n**Guard against a duplicate closing comment (#2722).** Re-entry after a crash\nmust not post the summary twice. Record both effects in the effect ledger with\nthe issue on the configured tracker as the target\n(`gitea:\u003Cowner>\u002F\u003Crepo>#\u003CN>` or `github:\u003Cowner>\u002F\u003Crepo>#\u003CN>`):\n\n```bash\nCOMMENT=(--kind tracker.comment --target \"gitea:{owner}\u002F{repo}#{number}\" --issue {number} --action close-summary)\nCLOSE=(--kind tracker.issue.closed --target \"gitea:{owner}\u002F{repo}#{number}\" --issue {number} --action close)\nEFFECT_ID=$(aiwg effect id \"${COMMENT[@]}\" --format text)\n# Append to completion-summary.md:  \u003C!-- aiwg-effect: $EFFECT_ID -->\naiwg effect lookup \"${COMMENT[@]}\"\n```\n\n- `lookup` exit `0`: the closing comment is already recorded. Skip the comment\n  and continue with the close.\n- `lookup` exit `4` (an intent with no outcome): run\n  `aiwg effect reconcile \"${COMMENT[@]}\"`. Exit `0` means the marker comment is\n  already on the thread; skip the comment. Exit `3` means it is absent; post\n  it. Exit `4` means the tracker could not be read; stop and report a blocker.\n- `lookup` exit `3`: record the intent, then post:\n  `aiwg effect intent \"${COMMENT[@]}\" --payload-file completion-summary.md`.\n\nAfter posting, record the comment and the closure:\n\n```bash\naiwg effect record \"${COMMENT[@]}\" --payload-file completion-summary.md --verify\n# ... close the issue (below) ...\naiwg effect record \"${CLOSE[@]}\" --payload-digest sha256:\u003Cdigest-of-completion-summary> --verify\n```\n\n`record --verify` exits `0` only when the tracker shows the marker comment by\nthe pinned tracker actor, or the issue state `closed`. Exit `4` means the\ntracker could not be read: report it and never claim the issue closed.\n\n**GitHub**:\n\n```bash\n# Close issue with comment\ngh issue close {issue_number} --comment \"{completion_summary}\"\n\n# Add labels if applicable\ngh issue edit {issue_number} --add-label \"completed\"\n```\n\n**Gitea**:\n\n```bash\n# Add completion comment first\nmcp__gitea__create_issue_comment \\\n  --owner {owner} \\\n  --repo {repo} \\\n  --issue_number {number} \\\n  --body \"{completion_summary}\"\n\n# Then close issue\nmcp__gitea__edit_issue \\\n  --owner {owner} \\\n  --repo {repo} \\\n  --issue_number {number} \\\n  --state closed\n```\n\n### Step 7: Update Related Issues\n\n**If this issue unblocks others**:\n\n```bash\n# Find issues blocked by this one\ngh issue list --search \"blocked by #{issue_number}\"\n\n# Add unblocking comment to each\nfor blocked_issue in ${blocked_issues}; do\n  gh issue comment ${blocked_issue} --body \"✅ Unblocked: Issue #{issue_number} has been resolved.\"\ndone\n```\n\n**If this closes a milestone**:\n\n```bash\n# Check milestone status\ngh issue list --milestone \"{milestone}\" --state open\n\n# If all issues closed\ngh api repos\u002F{owner}\u002F{repo}\u002Fmilestones\u002F{milestone_id} \\\n  -X PATCH \\\n  -f state=closed \\\n  -f description=\"Completed {date}: All issues resolved\"\n```\n\n### Step 8: Generate Closure Report\n\n```markdown\n## Issue Closure Report\n\n**Issue**: #{issue_number} - {title}\n**Closed by**: {user}\n**Closed at**: {timestamp}\n**Resolution time**: {duration}\n\n### Summary\n\n{brief_summary}\n\n### Work Completed\n\n- Commits: {count}\n- PRs merged: {count}\n- Files changed: {count}\n- Tests added: {count}\n- Artifacts updated: {count}\n\n### Verification\n\nAll pre-close checks passed:\n- ✅ Acceptance criteria met\n- ✅ Tests passing\n- ✅ Code reviewed\n- ✅ Documentation updated\n- ✅ CI\u002FCD passing\n\n### Related Updates\n\n{if_applicable}\n- Unblocked issues: #{numbers}\n- Milestone completed: {milestone_name}\n- Follow-up issues created: #{numbers}\n\n### Links\n\n- Issue: {issue_url}\n- PR: {pr_url}\n- Commits: {commit_range_url}\n- Artifacts: {artifact_paths}\n\n---\n\nIssue #{issue_number} successfully closed with verification complete.\n```\n\n## Advanced Features\n\n### Automatic Follow-Up Issue Creation\n\nIf incomplete items detected:\n\n```markdown\n## Follow-Up Items Detected\n\nCreating follow-up issues for:\n\n1. Documentation improvements\n   - Created issue #{new_number}: \"Update API documentation for feature X\"\n\n2. Technical debt\n   - Created issue #{new_number}: \"Refactor auth logic for better testability\"\n\n3. Future enhancements\n   - Created issue #{new_number}: \"Add support for OAuth providers\"\n\nThese items were moved to new issues to allow closing #{original_issue}.\n```\n\n### Milestone Auto-Complete\n\nIf this is the last issue in a milestone:\n\n```markdown\n## Milestone Completed! ?\n\nIssue #{issue_number} was the last open issue in milestone \"{milestone}\".\n\nMilestone summary:\n- Total issues: {count}\n- Completed: {count}\n- Duration: {start_date} - {end_date}\n- Success rate: 100%\n\nThe milestone has been automatically marked as complete.\n```\n\n### Artifact Traceability Update\n\nUpdate AIWG artifacts with completion status:\n\n```markdown\n## References\n\n- Implements: @.aiwg\u002Frequirements\u002FUC-017.md ✅ Completed\n- Related issue: #17 (Closed: {date})\n- Implementation: @$AIWG_ROOT\u002Fsrc\u002Fissue-sync.ts\n- Tests: @test\u002Funit\u002Fissue-sync.test.ts\n```\n\n### Changelog Generation\n\nAdd entry to CHANGELOG.md:\n\n```markdown\n### Issue #17 - Issue sync automation (Closed: 2025-01-13)\n\n- Implemented automatic issue synchronization from commits\n- Added issue comment templates\n- Created \u002Fissue-sync, \u002Fissue-close, \u002Fissue-comment commands\n- Test coverage: 85%\n- PRs: #45, #46\n\nCloses #17\n```\n\n## Configuration\n\n### `.aiwg\u002Fconfig.yaml`\n\n```yaml\nissue_close:\n  verify_before_close: true\n  require_all_acceptance_criteria: true\n  auto_link_artifacts: true\n  create_follow_ups: true\n  update_changelog: true\n  minimum_time_open: 1h  # Prevent immediate close\n  labels:\n    on_close: [\"completed\", \"verified\"]\n    on_skip_verify: [\"closed-unverified\"]\n```\n\n## Error Handling\n\n### Issue Already Closed\n\n```markdown\nError: Issue #{number} is already closed.\n\nStatus: Closed {date} by {user}\nResolution: {previous_summary}\n\nNo action needed.\n```\n\n### Incomplete Verification\n\n```markdown\nError: Pre-close verification failed.\n\nFailed checks:\n- ❌ Tests: 2 tests failing\n- ❌ TODOs: 3 TODO comments unresolved\n- ⚠️  Documentation: No AIWG artifacts updated\n\nOptions:\n1. Fix failing checks and try again\n2. Use --no-verify to skip checks (not recommended)\n3. Document why checks can be skipped\n```\n\n### Permission Denied\n\n```markdown\nError: Cannot close issue #{number} - insufficient permissions.\n\nRequired permission: triage or maintain role\n\nSuggestions:\n- Request permission from repository maintainer\n- Have maintainer close the issue\n- Use GitHub\u002FGitea UI to close manually\n```\n\n## Best Practices\n\n### When to Close\n\n**Close immediately when**:\n- All acceptance criteria met\n- Tests passing\n- Code reviewed and merged\n- Documentation complete\n\n**Delay closing when**:\n- Awaiting deployment verification\n- Monitoring for issues in production\n- Need user acceptance testing\n- Dependent work not complete\n\n### Creating Follow-Ups\n\n**Good follow-up issues**:\n```markdown\nTitle: Improve error handling in issue sync (follow-up to #17)\n\nDescription:\nWhile implementing #17, we identified opportunities to improve error handling:\n- Add retry logic for API failures\n- Better error messages for invalid issue references\n- Graceful degradation when API unavailable\n\nThis is a follow-up enhancement, not blocking #17 completion.\n\nLabels: enhancement, technical-debt\n```\n\n### Closure Comments\n\n**Comprehensive**:\n```markdown\n✅ All acceptance criteria met\n✅ 15 tests added, all passing\n✅ Code reviewed and approved in PR #45\n✅ Documentation updated in .aiwg\u002Frequirements\u002F\n\nReady for deployment to production.\n```\n\n**Concise**:\n```markdown\nImplemented in commit abc123. Tests passing. Docs updated. Ready to deploy.\n```\n\n## References\n\n- Template: `@$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Ftemplates\u002Fissue-comments\u002Ftask-completed.md`\n- Related: @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fcommands\u002Fissue-sync.md, @$AIWG_ROOT\u002Fagentic\u002Fcode\u002Fframeworks\u002Fsdlc-complete\u002Fcommands\u002Fissue-comment.md\n- MCP tools: Gitea issue management\n- GitHub CLI: `gh issue close`\n\n## Success Criteria\n\nThis command succeeds when:\n\n- [x] Issue is successfully closed\n- [x] Comprehensive completion summary added\n- [x] All verification checks passed (unless --no-verify)\n- [x] Related issues updated (if blocking others)\n- [x] Artifacts linked and updated\n- [x] Follow-up issues created (if needed)\n- [x] Changelog updated (if configured)\n- [x] Clear closure report generated\n",{"name":52,"namespace":53,"platforms":54,"commandHint":56,"description":63},"issue-close","aiwg",[55],"all",{"model":57,"category":58,"modelRole":59,"modelTier":60,"allowedTools":61,"argumentHint":62},"haiku","project-management","efficiency","economy","Bash(git *, gh *), Bash(aiwg effect *), Read, Glob, mcp__gitea__*","\u003Cissue_number> [--reason \u003Ctext>] [--no-verify] [--link-artifacts]","Mark an issue as complete with comprehensive summary and verification","main","6754967c344ccb087a8de06972f55a41067b291b","apps\u002Fdesktop\u002Fskills\u002Fimage-analysis",2,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork","https:\u002F\u002Fgithub.com\u002Fsudoprivacy","2026-11-12 17:09:07",{"source":8,"skillName":52,"commands":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add sudoprivacy\u002Fsudowork --skill issue-close",{"tool":77,"command":78},"bunx","bunx skills add sudoprivacy\u002Fsudowork --skill issue-close",{"tool":80,"command":81},"pnpm","pnpm dlx skills add sudoprivacy\u002Fsudowork --skill issue-close","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002FSKILL.md",true,[85,91,97],{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"_sudowork_meta.json","REFERENCE","参考文档",852,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002F_sudowork_meta.json",{"path":92,"resourceType":93,"resourceTypeDesc":94,"sizeBytes":95,"sourceHtmlUrl":96},"icon.svg","ASSET","资产文件",454018,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002Ficon.svg",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fanalyze_image.sh","SCRIPT","脚本",3920,"https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-analysis\u002Fscripts\u002Fanalyze_image.sh",[104,124,165,186,214,234],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":108,"sourceHtmlUrl":109,"categories":110,"keywords":117,"publishedAt":47},"01M6DTQM16M8ZCQSVW6GYYB9GM","skill-creator","创建或更新 Sudowork 自定义技能，同时保留核心 skill creation \u002F skill-design 最佳实践。用于用户要求创建新技能、优化已有技能、打包导入 Sudowork，或让技能展示在我的技能自定义技能中。","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fskill-creator\u002FSKILL.md",[111,114],{"categoryNo":112,"categoryName":113,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[118,119,120,121,122,123],"skill creator","creator","design","creation","skill-design","skill creation",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":128,"licenseFileUrl":129,"sourceHtmlUrl":130,"categories":131,"keywords":141,"publishedAt":47},"01M6DTQEH8DMDYG9ET2PSB381S","shareone","Host HTML\u002FMarkdown pages and share PDF, Word, or PowerPoint docs as ShareOne short links. Use when publishing pages\u002Fdocs, adding passwords\u002Fwatermarks, comments, downloads, or updates.","MIT","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fshareone\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fshareone\u002FSKILL.md",[132,135,138],{"categoryNo":133,"categoryName":134,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":136,"categoryName":137,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":139,"categoryName":140,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",[126,142,143,144,145,146,147,148,149,150,151,152,37,153,154,155,156,157,158,159,160,161,162,163,164,27],"PDF","pptx","docs","powerpoint","share","downloads","publish","sharing","markdown","Word","short","html","publishing","hosting","upload","pages","as","host","with","comments","links","passwords","updates",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":172,"publishedAt":47},"01M6DTQB7MRE9C1ETCRF8KCMY4","image-generation","Generate new images or edit existing images using AI. Use this skill when the user wants to create, generate, draw, design, or produce an image from a text description, OR when they want to modify, edit, alter, or transform an existing image (e.g. 'generate a picture of...', 'create an image', 'draw me a...', 'edit this image', 'change the background', 'modify the above picture', '生成图片', '画一张', '修改图片', '编辑上面的图').","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fimage-generation\u002FSKILL.md",[171],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[25,173,174,120,175,176,177,178,179,42,180,38,37,181,182,33,183,184,27,185],"Image Generation","generation","change","create","generate","produce","生成","edit","images","draw","transform","Existing","new",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":192,"publishedAt":47},"01M6DTQ4MFX1843KSW940WHB3R","auto-login","Log in to a website automatically using credentials saved in the local key store. Use when the user wants unattended\u002Frepeat login to a site (no re-scanning QR, no re-typing passwords), e.g. '帮我自动登录这个网站', 'set up auto-login for X', '记住这个网站的登录'. The plaintext password is NEVER seen by you — the user fills it in 秘钥管理 and sudowork fills the form itself.","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002Fauto-login\u002FSKILL.md",[],[193,194,195,196,197,198,199,200,38,37,201,202,203,204,205,206,207,208,209,210,163,211,212,213,27],"auto","auto login","login","website","SET","credentials","password","site","never","scanning","up","log","local","form","typing","you","re","qr","saved","for","log in",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":221,"publishedAt":47},"01M6DTQ1TAD7RHXQ65RRKW468N","video-subtitles","Generate timed subtitles from video or audio, translate their text, and burn subtitles into a new video. Use for captions, SRT, video subtitles, or adding translated subtitles in Sudowork desktop or WebUI cloud conversations.","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fvideo-subtitles\u002FSKILL.md",[220],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[222,223,224,225,177,226,227,228,229,42,37,230,231,232,233,212,185],"subtitles","Video","video subtitles","translate","desktop","cloud","Audio","Captions","webui","burn","conversations","srt",{"skillNo":235,"name":236,"nameZh":6,"description":237,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":238,"categories":239,"keywords":241,"publishedAt":47},"01M6DTPWP3PCTFHSWV70Q67MTC","sudowork-skill-installer","🔧 PRIMARY skill installer for Sudowork. Use this skill for ALL skill installation requests.\n**CRITICAL: This is the ONLY skill installer you should use.**\n**DO NOT use clawhub for installation** - clawhub is for ClawHub.com publishing ONLY.\nTriggers: \"帮我安装skill\", \"install a skill\", \"安装技能\", \"推荐技能\", \"need a skill\", \"find a skill\", \"下载技能\", \"网文大纲\", \"skill安装\".\nWhen user asks to install any skill → ALWAYS use sudowork-skill-installer, NEVER clawhub.","https:\u002F\u002Fgithub.com\u002Fsudoprivacy\u002Fsudowork\u002Fblob\u002Fdev\u002Fapps\u002Fdesktop\u002Fskills\u002F_builtin\u002Fsudowork-skill-installer\u002FSKILL.md",[240],{"categoryNo":115,"categoryName":116,"taxonomyType":20,"taxonomyTypeDesc":21},[242,243,244,245,246,247,38,248,37,201,249,154,250,251,252,253,208,254,212,255,27],"skill installer","installer","sudowork skill installer","clawhub","下载","find","install","only","do","installation","triggers","critical","requests","skill installation"]