[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C5ZZC7BCRGMP41827NKRY7":3,"skill-same:01M6C5ZZC7BCRGMP41827NKRY7":90},{"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":18,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6C5ZZC7BCRGMP41827NKRY7","git-repo-detection",null,"Detect GitHub repo owner\u002Fname from git remotes. Use when needing the owner\u002Frepo identifier for GitHub CLI or API calls, especially across multiple repos.","laurigates\u002Fclaude-plugins","laurigates","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F13014001?v=4","01M6C59YHWS9C7KMXKSRX1YXNP","Lauri Gates","01M6C59YP2APG9YAM4DWYQYGFJ",59,"MIT","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fgit-plugin\u002Fskills\u002Fgit-repo-detection\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"git","detection","repo","git repo detection","2026","cli","when","github repo","for","calls","github cli","2025","detect","false","across","use","read","grep","Bash","api","repos","github","2026-11-10 10:12:30",false,"---\ncreated: 2025-12-16\nmodified: 2026-04-25\nreviewed: 2026-04-25\nname: git-repo-detection\ndescription: \"Detect GitHub repo owner\u002Fname from git remotes. Use when needing the owner\u002Frepo identifier for GitHub CLI or API calls, especially across multiple repos.\"\nuser-invocable: false\nallowed-tools: Bash, Read, Grep\n---\n\n# Git Repository Detection\n\n## When to Use This Skill\n\n| Use this skill when... | Use the alternative when... |\n|---|---|\n| Extracting `owner\u002Frepo` from a git remote (HTTPS or SSH URL) for `gh` calls | Use `gh-cli-agentic` once you already have the `owner\u002Frepo` identifier |\n| Handling GitHub Enterprise host URLs alongside github.com | Use `git-fork-workflow` when the question is fork vs upstream identification |\n| Resolving the repo identifier to pass with `gh -R` to avoid remote-required errors | Use `git-cli-agentic` for raw `git remote -v` parsing if you need URL details |\n| Detecting which repo a script is running inside before issuing API calls | Use `git-coworker-check` to detect concurrent agents in the same checkout |\n\nExpert knowledge for detecting and extracting GitHub repository information from git remotes, including repository name, owner, and full identifiers.\n\n## Core Expertise\n\n**Repository Identification**\n- Extract owner and repository name from git remotes\n- Parse GitHub URLs (HTTPS and SSH)\n- Handle GitHub Enterprise URLs\n- Format as `owner\u002Frepo` for CLI\u002FAPI usage\n\n**URL Parsing**\n- Parse HTTPS URLs: `https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git`\n- Parse SSH URLs: `git@github.com:owner\u002Frepo.git`\n- Handle custom domains: `https:\u002F\u002Fgithub.enterprise.com\u002Fowner\u002Frepo.git`\n- Clean `.git` suffix and extra paths\n\n## Essential Commands\n\n### Get Remote URLs\n\n```bash\n# List all remotes\ngit remote -v\n\n# Get origin URL\ngit remote get-url origin\n\n# Get specific remote\ngit remote get-url upstream\n\n# Show remote details\ngit remote show origin\n```\n\n### Extract Repository Name\n\n```bash\n# From HTTPS URL\ngit remote get-url origin | sed 's\u002F.*\\\u002F\\([^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# From SSH URL\ngit remote get-url origin | sed 's\u002F.*:\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F' | cut -d'\u002F' -f2\n\n# From any URL (owner\u002Frepo format)\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# Just repository name (no owner)\nbasename $(git remote get-url origin) .git\n```\n\n### Extract Owner\n\n```bash\n# From any URL\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\)\\\u002F[^\u002F]*\\.git\u002F\\1\u002F'\n\n# Alternative with awk\ngit remote get-url origin | awk -F '[:\u002F]' '{print $(NF-1)}'\n```\n\n### Get Full Identifier (owner\u002Frepo)\n\n```bash\n# Standard format for GitHub CLI\u002FAPI\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# With validation\nREPO=$(git remote get-url origin 2>\u002Fdev\u002Fnull | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\necho \"${REPO:-Unknown}\"\n\n# Store in variable\nREPO_FULL=$(git remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\necho \"Repository: $REPO_FULL\"\n```\n\n## URL Format Examples\n\n### HTTPS URLs\n\n```bash\n# Standard GitHub\nhttps:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Without .git suffix\nhttps:\u002F\u002Fgithub.com\u002Fowner\u002Frepo\n# Extract: owner\u002Frepo\n\n# GitHub Enterprise\nhttps:\u002F\u002Fgithub.company.com\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n```\n\n### SSH URLs\n\n```bash\n# Standard SSH\ngit@github.com:owner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Custom SSH port\nssh:\u002F\u002Fgit@github.com:443\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Enterprise SSH\ngit@github.company.com:owner\u002Frepo.git\n# Extract: owner\u002Frepo\n```\n\n## Parsing Patterns\n\n### Universal Parser (HTTPS or SSH)\n\n```bash\n# Works for both HTTPS and SSH\nparse_repo() {\n  local url=\"$1\"\n  # Remove .git suffix\n  url=\"${url%.git}\"\n  # Extract owner\u002Frepo\n  if [[ \"$url\" =~ github\\.com[:\u002F]([^\u002F]+\u002F[^\u002F]+) ]]; then\n    echo \"${BASH_REMATCH[1]}\"\n  elif [[ \"$url\" =~ :([^\u002F]+\u002F[^\u002F]+)$ ]]; then\n    echo \"${BASH_REMATCH[1]}\"\n  fi\n}\n\nREPO=$(parse_repo \"$(git remote get-url origin)\")\necho \"$REPO\"\n```\n\n### Robust Extraction with sed\n\n```bash\n# Handle both HTTPS and SSH, with or without .git\ngit remote get-url origin \\\n  | sed -E 's#.*github\\.com[:\u002F]##; s#\\.git$##'\n```\n\n### Using awk\n\n```bash\n# Split by : or \u002F and get last two components\ngit remote get-url origin \\\n  | awk -F'[\u002F:]' '{print $(NF-1)\"\u002F\"$NF}' \\\n  | sed 's\u002F\\.git$\u002F\u002F'\n```\n\n## Real-World Usage\n\n### With GitHub CLI\n\n```bash\n# Get repo identifier for gh commands\nREPO=$(git remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\n\n# Use with gh\ngh repo view \"$REPO\"\ngh issue list --repo \"$REPO\"\ngh pr list --repo \"$REPO\"\n\n# Or use current directory (gh auto-detects)\ngh repo view\n```\n\nFor API usage, multiple remotes, scripts, aliases, and integration examples, see [REFERENCE.md](REFERENCE.md).\n\n## Edge Cases\n\n| Case | Check |\n|------|-------|\n| No remote | `git remote get-url origin &>\u002Fdev\u002Fnull` |\n| Non-GitHub | `git remote get-url origin \\| grep -q github.com` |\n| Multiple remotes | Use `git remote get-url upstream` for fork source |\n| Submodule | `git -C \"$(git rev-parse --show-toplevel)\" remote get-url origin` |\n\n## Quick Reference\n\n| Purpose | Command |\n|---------|---------|\n| Full identifier (owner\u002Frepo) | `git remote get-url origin \\| sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'` |\n| Owner only | `git remote get-url origin \\| sed 's\u002F.*[:\u002F]\\([^\u002F]*\\)\\\u002F[^\u002F]*\\.git\u002F\\1\u002F'` |\n| Name only | `basename $(git remote get-url origin) .git` |\n| Is GitHub? | `git remote get-url origin \\| grep -q github.com` |\n| Validate in git repo | `git rev-parse --git-dir &>\u002Fdev\u002Fnull` |\n| List remotes | `git remote -v` |\n| Set origin | `git remote set-url origin git@github.com:owner\u002Frepo.git` |\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| Remote not found | `git remote add origin git@github.com:owner\u002Frepo.git` |\n| Wrong remote | `git remote set-url origin \u003Ccorrect-url>` |\n| Parse failure | Check raw URL: `git remote get-url origin` |\n\n## Related Skills\n\n- **github MCP** - Use extracted repo name with GitHub API\n- **github-actions-inspection** - Pass repo to gh CLI commands\n- **git-workflow** - Identify repo for workflow operations\n","# Git Repository Detection\n\n## When to Use This Skill\n\n| Use this skill when... | Use the alternative when... |\n|---|---|\n| Extracting `owner\u002Frepo` from a git remote (HTTPS or SSH URL) for `gh` calls | Use `gh-cli-agentic` once you already have the `owner\u002Frepo` identifier |\n| Handling GitHub Enterprise host URLs alongside github.com | Use `git-fork-workflow` when the question is fork vs upstream identification |\n| Resolving the repo identifier to pass with `gh -R` to avoid remote-required errors | Use `git-cli-agentic` for raw `git remote -v` parsing if you need URL details |\n| Detecting which repo a script is running inside before issuing API calls | Use `git-coworker-check` to detect concurrent agents in the same checkout |\n\nExpert knowledge for detecting and extracting GitHub repository information from git remotes, including repository name, owner, and full identifiers.\n\n## Core Expertise\n\n**Repository Identification**\n- Extract owner and repository name from git remotes\n- Parse GitHub URLs (HTTPS and SSH)\n- Handle GitHub Enterprise URLs\n- Format as `owner\u002Frepo` for CLI\u002FAPI usage\n\n**URL Parsing**\n- Parse HTTPS URLs: `https:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git`\n- Parse SSH URLs: `git@github.com:owner\u002Frepo.git`\n- Handle custom domains: `https:\u002F\u002Fgithub.enterprise.com\u002Fowner\u002Frepo.git`\n- Clean `.git` suffix and extra paths\n\n## Essential Commands\n\n### Get Remote URLs\n\n```bash\n# List all remotes\ngit remote -v\n\n# Get origin URL\ngit remote get-url origin\n\n# Get specific remote\ngit remote get-url upstream\n\n# Show remote details\ngit remote show origin\n```\n\n### Extract Repository Name\n\n```bash\n# From HTTPS URL\ngit remote get-url origin | sed 's\u002F.*\\\u002F\\([^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# From SSH URL\ngit remote get-url origin | sed 's\u002F.*:\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F' | cut -d'\u002F' -f2\n\n# From any URL (owner\u002Frepo format)\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# Just repository name (no owner)\nbasename $(git remote get-url origin) .git\n```\n\n### Extract Owner\n\n```bash\n# From any URL\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\)\\\u002F[^\u002F]*\\.git\u002F\\1\u002F'\n\n# Alternative with awk\ngit remote get-url origin | awk -F '[:\u002F]' '{print $(NF-1)}'\n```\n\n### Get Full Identifier (owner\u002Frepo)\n\n```bash\n# Standard format for GitHub CLI\u002FAPI\ngit remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'\n\n# With validation\nREPO=$(git remote get-url origin 2>\u002Fdev\u002Fnull | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\necho \"${REPO:-Unknown}\"\n\n# Store in variable\nREPO_FULL=$(git remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\necho \"Repository: $REPO_FULL\"\n```\n\n## URL Format Examples\n\n### HTTPS URLs\n\n```bash\n# Standard GitHub\nhttps:\u002F\u002Fgithub.com\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Without .git suffix\nhttps:\u002F\u002Fgithub.com\u002Fowner\u002Frepo\n# Extract: owner\u002Frepo\n\n# GitHub Enterprise\nhttps:\u002F\u002Fgithub.company.com\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n```\n\n### SSH URLs\n\n```bash\n# Standard SSH\ngit@github.com:owner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Custom SSH port\nssh:\u002F\u002Fgit@github.com:443\u002Fowner\u002Frepo.git\n# Extract: owner\u002Frepo\n\n# Enterprise SSH\ngit@github.company.com:owner\u002Frepo.git\n# Extract: owner\u002Frepo\n```\n\n## Parsing Patterns\n\n### Universal Parser (HTTPS or SSH)\n\n```bash\n# Works for both HTTPS and SSH\nparse_repo() {\n  local url=\"$1\"\n  # Remove .git suffix\n  url=\"${url%.git}\"\n  # Extract owner\u002Frepo\n  if [[ \"$url\" =~ github\\.com[:\u002F]([^\u002F]+\u002F[^\u002F]+) ]]; then\n    echo \"${BASH_REMATCH[1]}\"\n  elif [[ \"$url\" =~ :([^\u002F]+\u002F[^\u002F]+)$ ]]; then\n    echo \"${BASH_REMATCH[1]}\"\n  fi\n}\n\nREPO=$(parse_repo \"$(git remote get-url origin)\")\necho \"$REPO\"\n```\n\n### Robust Extraction with sed\n\n```bash\n# Handle both HTTPS and SSH, with or without .git\ngit remote get-url origin \\\n  | sed -E 's#.*github\\.com[:\u002F]##; s#\\.git$##'\n```\n\n### Using awk\n\n```bash\n# Split by : or \u002F and get last two components\ngit remote get-url origin \\\n  | awk -F'[\u002F:]' '{print $(NF-1)\"\u002F\"$NF}' \\\n  | sed 's\u002F\\.git$\u002F\u002F'\n```\n\n## Real-World Usage\n\n### With GitHub CLI\n\n```bash\n# Get repo identifier for gh commands\nREPO=$(git remote get-url origin | sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F')\n\n# Use with gh\ngh repo view \"$REPO\"\ngh issue list --repo \"$REPO\"\ngh pr list --repo \"$REPO\"\n\n# Or use current directory (gh auto-detects)\ngh repo view\n```\n\nFor API usage, multiple remotes, scripts, aliases, and integration examples, see [REFERENCE.md](REFERENCE.md).\n\n## Edge Cases\n\n| Case | Check |\n|------|-------|\n| No remote | `git remote get-url origin &>\u002Fdev\u002Fnull` |\n| Non-GitHub | `git remote get-url origin \\| grep -q github.com` |\n| Multiple remotes | Use `git remote get-url upstream` for fork source |\n| Submodule | `git -C \"$(git rev-parse --show-toplevel)\" remote get-url origin` |\n\n## Quick Reference\n\n| Purpose | Command |\n|---------|---------|\n| Full identifier (owner\u002Frepo) | `git remote get-url origin \\| sed 's\u002F.*[:\u002F]\\([^\u002F]*\\\u002F[^\u002F]*\\)\\.git\u002F\\1\u002F'` |\n| Owner only | `git remote get-url origin \\| sed 's\u002F.*[:\u002F]\\([^\u002F]*\\)\\\u002F[^\u002F]*\\.git\u002F\\1\u002F'` |\n| Name only | `basename $(git remote get-url origin) .git` |\n| Is GitHub? | `git remote get-url origin \\| grep -q github.com` |\n| Validate in git repo | `git rev-parse --git-dir &>\u002Fdev\u002Fnull` |\n| List remotes | `git remote -v` |\n| Set origin | `git remote set-url origin git@github.com:owner\u002Frepo.git` |\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| Remote not found | `git remote add origin git@github.com:owner\u002Frepo.git` |\n| Wrong remote | `git remote set-url origin \u003Ccorrect-url>` |\n| Parse failure | Check raw URL: `git remote get-url origin` |\n\n## Related Skills\n\n- **github MCP** - Use extracted repo name with GitHub API\n- **github-actions-inspection** - Pass repo to gh CLI commands\n- **git-workflow** - Identify repo for workflow operations\n",{"name":5,"created":46,"modified":47,"reviewed":47,"description":7,"allowed-tools":48,"user-invocable":42},1765843200000,1777075200000,"Bash, Read, Grep","main","bdd0582f1a2ba53d21061835bfd72d45f2f954f4","git-plugin\u002Fskills\u002Fgit-repo-detection",6,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins","https:\u002F\u002Fgithub.com\u002Flaurigates","Linux enthusiast, cloud engineer, neovim addict, electronics hobbyist.","2026-11-13 03:22:01",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add laurigates\u002Fclaude-plugins --skill git-repo-detection",{"tool":63,"command":64},"bunx","bunx skills add laurigates\u002Fclaude-plugins --skill git-repo-detection",{"tool":66,"command":67},"pnpm","pnpm dlx skills add laurigates\u002Fclaude-plugins --skill git-repo-detection","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fgit-plugin\u002Fskills\u002Fgit-repo-detection\u002FSKILL.md",true,[71,76,82,86],{"path":72,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"LICENSE","许可证",1065,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fchaingpt-org-official-hyperliquid\u002FLICENSE",{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"REFERENCE.md","REFERENCE","参考文档",3616,"https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fgit-plugin\u002Fskills\u002Fgit-repo-detection\u002FREFERENCE.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"SOURCE.md",370,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fchaingpt-org-official-hyperliquid\u002FSOURCE.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fai-crypto\u002Fchaingpt-org-official-hyperliquid\u002FTRUST.auto.yaml",[91,118,138,154,176,205],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":102,"publishedAt":41},"01M70PFHMH9ADY0CRE6047Y4B2","kitty-show-image","Show the user an image with a note on what to judge, via a file send or a labelled kitty tab. Use when the user must see an image, or icat fails with no \u002Fdev\u002Ftty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-show-image\u002FSKILL.md",[97],{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000016","图像与多媒体","SCENARIO","使用场景",[103,104,105,106,107,108,109,110,111,112,34,25,37,113,114,115,116,117,23,35],"show","kitty show image","image","kitty","show image","ls","get","send","open","dev","file","text","with","xdg","via",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":41},"01M70PFEN18HKQ4RCQ1VPGMPTB","kitty-session-persistence","Snapshot and restore kitty terminal sessions on macOS. Use when surviving WindowServer hangs without losing tabs, configuring snapshots, or restoring after a force-reboot.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-session-persistence\u002FSKILL.md",[],[106,125,126,127,32,128,25,37,129,130,131,23,35,132,133,134,135,136,137,34],"kitty session persistence","session","persistence","snapshots","uname","reboot","terminal","write","edit","snapshot","macos","sessions","restore",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":144,"publishedAt":41},"01M70PFC77XGXCVQ1543VGZHYR","kitty-remote-control","Safe kitty remote control from an agent — read panes with kitty @ ls\u002Fget-text, notify, and never mutate the live terminal unasked. Use when running inside kitty.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fkitty-plugin\u002Fskills\u002Fkitty-remote-control\u002FSKILL.md",[],[145,146,106,147,148,108,149,150,109,151,152,34,25,153,37,114,115,131,23,35],"kitty remote control","remote","control","remote control","running","never","panes","notify","query",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":41},"01M70P6WVMCT5JG4SACTM69AF9","docs-reference-check","Dangling doc-reference gate: flag markdown naming repo paths or relative links that no longer exist. Use when docs cite moved\u002Fdeleted files, or wiring a doc-drift lint.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fdocumentation-plugin\u002Fskills\u002Fdocs-reference-check\u002FSKILL.md",[],[161,162,163,164,165,166,167,21,168,169,34,25,37,170,113,171,172,173,174,175],"docs reference check","check","reference check","reference","docs","links","python3","files","auto","drift","lint","wiring","chezmoi","references","cp",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":180,"categories":181,"keywords":191,"publishedAt":41},"01M6C6NDE7DAQGNWSF22J5CJ0Z","youtube-upload","Upload a video to YouTube via the Data API v3 and edit its title, description, tags or thumbnail afterwards. Use when publishing or retitling a YouTube video.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-upload\u002FSKILL.md",[182,185,186],{"categoryNo":183,"categoryName":184,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":98,"categoryName":99,"taxonomyType":100,"taxonomyTypeDesc":101},{"categoryNo":187,"categoryName":188,"taxonomyType":189,"taxonomyTypeDesc":190},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[192,193,194,195,167,196,35,197,133,198,199,200,34,37,113,38,201,25,202,203,204,117,23],"youtube upload","upload","youtube","Video","run","uv run","publishing","data","uv","v3","tags","id","title",{"skillNo":206,"name":207,"nameZh":6,"description":208,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":209,"categories":210,"keywords":214,"publishedAt":41},"01M6C6NABWW1X58KJJM4F6GQMQ","youtube-studio-share","Share a private YouTube video with a whole Google Workspace organization by scripting YouTube Studio in the browser. Use when a video must be org-only.","https:\u002F\u002Fgithub.com\u002Flaurigates\u002Fclaude-plugins\u002Fblob\u002Fmain\u002Fyoutube-plugin\u002Fskills\u002Fyoutube-studio-share\u002FSKILL.md",[211],{"categoryNo":212,"categoryName":213,"taxonomyType":100,"taxonomyTypeDesc":101},"01JBSEEDCAT000000000000023","Skill与智能体开发",[215,216,217,218,194,195,219,220,221,222,223,35,224,225,226,227,34,228,25,115,229,23],"youtube studio share","share","youtube studio","studio","browser","javascript","scripting","google workspace","workspace","tool","google","only","MCP","chrome","organization"]