[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NTGJ89QQZ7BJ2C06NAS3WD":3,"skill-same:01M6NTGJ89QQZ7BJ2C06NAS3WD":70},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":26,"commitSha":51,"skillDirectory":52,"forksCount":13,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6NTGJ89QQZ7BJ2C06NAS3WD","agy-auto",null,"Configure agy-auto PreToolUse security gate to run Antigravity CLI (agy) unattended with layered policy controls instead of --dangerously-skip-permissions.","duc-duy-1612\u002FOnline-Delivery-Systems-Web","duc-duy-1612","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F192231384?v=4","01M6NSDKQQDKVTHZ8DZMZ1VYY6","01M6NSDKW8DDVTQHBT1HBDDJPT",0,"MIT","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fagy-auto\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"agy auto","agy","auto","unattended","cli","with","controls","critical","main","community","security gate","configure","sandboxing","Guardrails","license","permissions","run","policy","security","antigravity cli","2026-11-10 10:12:30",false,"---\nname: agy-auto\ndescription: \"Configure agy-auto PreToolUse security gate to run Antigravity CLI (agy) unattended with layered policy controls instead of --dangerously-skip-permissions.\"\ncategory: security\nrisk: critical\nsource: community\nsource_repo: onkarbadve\u002Fagy-auto\nsource_type: community\ndate_added: \"2026-09-11\"\nauthor: onkarbadve\ntags: [antigravity, agy, security, permissions, sandboxing, guardrails, cli]\nlicense: \"MIT\"\nlicense_source: \"https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto\u002Fblob\u002Fmain\u002FLICENSE\"\ntools: [antigravity]\n---\n\n# agy-auto — Antigravity Auto-Permission & Security Gate\n\n## Overview\n\n`agy-auto` is a PreToolUse hook and security harness for Google Antigravity CLI (`agy`) that enables safe unattended execution without relying on `--dangerously-skip-permissions`. It passes every pending tool call through a multi-layered policy gate: deterministic hard-deny rules, deterministic fast-allow for workspace-scoped and read-only operations, an LLM classifier fallback (Gemini Flash Lite or local llama.cpp), and single-use scoped token approvals with Zero Ambient Authority.\n\n## When to Use This Skill\n\n- Use when running Antigravity CLI (`agy`) unattended or in background agent loops and you want automated tool permissions without exposing system files or credentials.\n- Use when you need granular, auditable controls over shell commands, file modifications, and network egress during `agy` workflows.\n- Use when setting up a secure pair-programming environment with Antigravity that prevents prompt injection attacks from escaping the workspace.\n\n## How It Works\n\n### Step 1: Review, Pin, and Install agy-auto\n\n> [!IMPORTANT]\n> Because `agy-auto` installs as an active PreToolUse hook on the permission evaluation path, never clone a mutable branch directly into your live plugin directory. Always clone to a temporary staging folder, pin an immutable release tag or commit SHA, and inspect the codebase before making the hook executable.\n\n**Option A: Native Antigravity Plugin (Recommended)**\n```bash\n# 1. Clone into a temporary review directory and checkout an immutable release tag\ngit clone https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto.git \u002Ftmp\u002Fagy-auto-review\ncd \u002Ftmp\u002Fagy-auto-review\ngit checkout v0.2.0-alpha\n\n# 2. Inspect hook.sh and engine\u002F files before deployment\nless hook.sh\npython3 -m unittest -v tests\u002Ftest_engine.py\n\n# 3. Once reviewed and verified, copy to the Antigravity plugin directory and set permissions\nmkdir -p ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\ncp -r . ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\u002F\nchmod +x ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\u002Fhook.sh\n```\n\nEnsure `toolPermission: \"always-proceed\"` is configured in `~\u002F.gemini\u002Fantigravity-cli\u002Fsettings.json` so hooks can gate tool calls:\n```json\n{\n  \"toolPermission\": \"always-proceed\"\n}\n```\n\n**Option B: Global Hook via Installer**\n```bash\n# 1. Clone to an isolated location and pin release\ngit clone https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto.git ~\u002F.local\u002Fshare\u002Fagy-auto\ncd ~\u002F.local\u002Fshare\u002Fagy-auto\ngit checkout v0.2.0-alpha\n\n# 2. Review and run the installer\nchmod +x hook.sh\n.\u002Finstall.sh                  # registers hook in hooks.json, sets always-proceed, runs smoke tests\n```\n\n### Step 2: Policy Evaluation Layers\n\n`agy-auto` evaluates each tool invocation through sequential layers (first match wins):\n\n1. **Hard Deny**: Immediately blocks recursive deletes outside workspace, credential reads (`~\u002F.ssh`, `.env`, cloud tokens), git history rewrites (`push --force`, `rebase`), package publishing, system file writes (`\u002Fetc`, shell rc), and gate tampering.\n2. **Fast Allow**: Immediately permits parsed read-only commands (`cat`, `grep`, `git status`) and workspace-confined writes without invoking an LLM.\n3. **Classifier**: Ambiguous or grey-area commands fall through to an LLM classifier (Google Gemini 3.5 Flash Lite free tier, or a local `llama.cpp` \u002F Ollama endpoint) that reviews the pending call against conversation context and fail-closes on timeout.\n4. **Scoped Action Approval**: If a command is denied or needs human judgment, the engine issues a single-use 6-character action token bound strictly to `(tool, normalized_cmd, cwd)`. You approve it by replying `> agy-approve \u003Ctoken>` in chat. Conversational phrases like \"yes\" or \"proceed\" are ignored to prevent ambient authority leakage.\n\n## Examples\n\n### Example 1: Approving a Blocked Command\n\nWhen an unclassified command is blocked, `agy-auto` outputs a token:\n```text\ntool call denied by pre-tool hook: [agy-auto\u002Fclassifier] needs human approval: pip install requests. Reply '> agy-approve a1b2c3' in chat to proceed.\n```\nTo authorize this specific command for a single run, reply directly in the chat:\n```text\n> agy-approve a1b2c3\n```\n\n### Example 2: Configuring a Local Model Backend\n\nTo run `agy-auto` completely offline using llama.cpp or Ollama instead of cloud APIs, edit `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml`:\n```toml\n[classifier]\nendpoint = \"http:\u002F\u002F127.0.0.1:8080\u002Fv1\u002Fchat\u002Fcompletions\"\nmodel = \"qwen2.5-coder:7b\"\ntimeout_s = 20\n```\n\n### Example 3: Running Headless Invocations\n\nWhen invoking `agy` in headless mode (`-p`), always pass `--add-dir` so `agy-auto` recognizes the workspace boundaries:\n```bash\nagy --add-dir . -p \"Run test suite and fix failing cases\"\n```\n\n## Best Practices\n\n- ✅ Always keep `toolPermission: \"always-proceed\"` enabled so the pre-tool hook can intercept and gate every tool call.\n- ✅ Add custom repetitive dev tools (e.g. specialized compilers, formatters) to `[fast_allow]` in `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml` for instant sub-millisecond execution.\n- ✅ Pass `--add-dir \u003Cpath>` when running headless commands (`agy -p`) to prevent false-positive path denials.\n- ❌ Do not use `--dangerously-skip-permissions`; `agy-auto` provides safe autonomous execution without removing safety guardrails.\n- ❌ Do not attempt conversational approval words (\"approve\", \"proceed\", \"yes\"); approvals strictly require the ephemeral action token.\n\n## Common Pitfalls\n\n- **Problem:** Commands fail with `path is outside the workspace` when running `agy -p`.\n  **Solution:** Headless `agy` does not infer workspace roots automatically. Pass `--add-dir .` (e.g. `agy --add-dir . -p \"...\"`).\n- **Problem:** Classifier fails closed with `policy classifier unavailable (The read operation timed out)`.\n  **Solution:** Increase `timeout_s` in `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml` (especially when running local LLMs on integrated graphics), or verify your `GEMINI_API_KEY`.\n- **Problem:** Changes to `policy.toml` or `hook.sh` are blocked by `[agy-auto\u002Fhard_deny]`.\n  **Solution:** `agy-auto` enforces self-protection against agents tampering with the security gate. Edit policy files directly from your own shell.\n\n## Limitations\n\n- `agy-auto` only intercepts actions performed via tool calls (e.g. `run_command`, `write_to_file`); it cannot restrict internal LLM network reasoning or Antigravity's own internal context-gathering file reads.\n- Requires `toolPermission: \"always-proceed\"` in Antigravity settings to ensure the PreToolUse hook intercepts all tool invocations.\n- Shell parsing is conservative: complex pipelines with computed variable expansions that cannot be statically resolved will fall through to the LLM classifier or require manual token approval.\n\n## Additional Resources\n\n- [agy-auto GitHub Repository](https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto)\n- [Antigravity CLI Documentation](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fantigravity-cli)\n","# agy-auto — Antigravity Auto-Permission & Security Gate\n\n## Overview\n\n`agy-auto` is a PreToolUse hook and security harness for Google Antigravity CLI (`agy`) that enables safe unattended execution without relying on `--dangerously-skip-permissions`. It passes every pending tool call through a multi-layered policy gate: deterministic hard-deny rules, deterministic fast-allow for workspace-scoped and read-only operations, an LLM classifier fallback (Gemini Flash Lite or local llama.cpp), and single-use scoped token approvals with Zero Ambient Authority.\n\n## When to Use This Skill\n\n- Use when running Antigravity CLI (`agy`) unattended or in background agent loops and you want automated tool permissions without exposing system files or credentials.\n- Use when you need granular, auditable controls over shell commands, file modifications, and network egress during `agy` workflows.\n- Use when setting up a secure pair-programming environment with Antigravity that prevents prompt injection attacks from escaping the workspace.\n\n## How It Works\n\n### Step 1: Review, Pin, and Install agy-auto\n\n> [!IMPORTANT]\n> Because `agy-auto` installs as an active PreToolUse hook on the permission evaluation path, never clone a mutable branch directly into your live plugin directory. Always clone to a temporary staging folder, pin an immutable release tag or commit SHA, and inspect the codebase before making the hook executable.\n\n**Option A: Native Antigravity Plugin (Recommended)**\n```bash\n# 1. Clone into a temporary review directory and checkout an immutable release tag\ngit clone https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto.git \u002Ftmp\u002Fagy-auto-review\ncd \u002Ftmp\u002Fagy-auto-review\ngit checkout v0.2.0-alpha\n\n# 2. Inspect hook.sh and engine\u002F files before deployment\nless hook.sh\npython3 -m unittest -v tests\u002Ftest_engine.py\n\n# 3. Once reviewed and verified, copy to the Antigravity plugin directory and set permissions\nmkdir -p ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\ncp -r . ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\u002F\nchmod +x ~\u002F.gemini\u002Fconfig\u002Fplugins\u002Fagy-auto\u002Fhook.sh\n```\n\nEnsure `toolPermission: \"always-proceed\"` is configured in `~\u002F.gemini\u002Fantigravity-cli\u002Fsettings.json` so hooks can gate tool calls:\n```json\n{\n  \"toolPermission\": \"always-proceed\"\n}\n```\n\n**Option B: Global Hook via Installer**\n```bash\n# 1. Clone to an isolated location and pin release\ngit clone https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto.git ~\u002F.local\u002Fshare\u002Fagy-auto\ncd ~\u002F.local\u002Fshare\u002Fagy-auto\ngit checkout v0.2.0-alpha\n\n# 2. Review and run the installer\nchmod +x hook.sh\n.\u002Finstall.sh                  # registers hook in hooks.json, sets always-proceed, runs smoke tests\n```\n\n### Step 2: Policy Evaluation Layers\n\n`agy-auto` evaluates each tool invocation through sequential layers (first match wins):\n\n1. **Hard Deny**: Immediately blocks recursive deletes outside workspace, credential reads (`~\u002F.ssh`, `.env`, cloud tokens), git history rewrites (`push --force`, `rebase`), package publishing, system file writes (`\u002Fetc`, shell rc), and gate tampering.\n2. **Fast Allow**: Immediately permits parsed read-only commands (`cat`, `grep`, `git status`) and workspace-confined writes without invoking an LLM.\n3. **Classifier**: Ambiguous or grey-area commands fall through to an LLM classifier (Google Gemini 3.5 Flash Lite free tier, or a local `llama.cpp` \u002F Ollama endpoint) that reviews the pending call against conversation context and fail-closes on timeout.\n4. **Scoped Action Approval**: If a command is denied or needs human judgment, the engine issues a single-use 6-character action token bound strictly to `(tool, normalized_cmd, cwd)`. You approve it by replying `> agy-approve \u003Ctoken>` in chat. Conversational phrases like \"yes\" or \"proceed\" are ignored to prevent ambient authority leakage.\n\n## Examples\n\n### Example 1: Approving a Blocked Command\n\nWhen an unclassified command is blocked, `agy-auto` outputs a token:\n```text\ntool call denied by pre-tool hook: [agy-auto\u002Fclassifier] needs human approval: pip install requests. Reply '> agy-approve a1b2c3' in chat to proceed.\n```\nTo authorize this specific command for a single run, reply directly in the chat:\n```text\n> agy-approve a1b2c3\n```\n\n### Example 2: Configuring a Local Model Backend\n\nTo run `agy-auto` completely offline using llama.cpp or Ollama instead of cloud APIs, edit `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml`:\n```toml\n[classifier]\nendpoint = \"http:\u002F\u002F127.0.0.1:8080\u002Fv1\u002Fchat\u002Fcompletions\"\nmodel = \"qwen2.5-coder:7b\"\ntimeout_s = 20\n```\n\n### Example 3: Running Headless Invocations\n\nWhen invoking `agy` in headless mode (`-p`), always pass `--add-dir` so `agy-auto` recognizes the workspace boundaries:\n```bash\nagy --add-dir . -p \"Run test suite and fix failing cases\"\n```\n\n## Best Practices\n\n- ✅ Always keep `toolPermission: \"always-proceed\"` enabled so the pre-tool hook can intercept and gate every tool call.\n- ✅ Add custom repetitive dev tools (e.g. specialized compilers, formatters) to `[fast_allow]` in `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml` for instant sub-millisecond execution.\n- ✅ Pass `--add-dir \u003Cpath>` when running headless commands (`agy -p`) to prevent false-positive path denials.\n- ❌ Do not use `--dangerously-skip-permissions`; `agy-auto` provides safe autonomous execution without removing safety guardrails.\n- ❌ Do not attempt conversational approval words (\"approve\", \"proceed\", \"yes\"); approvals strictly require the ephemeral action token.\n\n## Common Pitfalls\n\n- **Problem:** Commands fail with `path is outside the workspace` when running `agy -p`.\n  **Solution:** Headless `agy` does not infer workspace roots automatically. Pass `--add-dir .` (e.g. `agy --add-dir . -p \"...\"`).\n- **Problem:** Classifier fails closed with `policy classifier unavailable (The read operation timed out)`.\n  **Solution:** Increase `timeout_s` in `~\u002F.gemini\u002Fconfig\u002Fagy-auto\u002Fpolicy.toml` (especially when running local LLMs on integrated graphics), or verify your `GEMINI_API_KEY`.\n- **Problem:** Changes to `policy.toml` or `hook.sh` are blocked by `[agy-auto\u002Fhard_deny]`.\n  **Solution:** `agy-auto` enforces self-protection against agents tampering with the security gate. Edit policy files directly from your own shell.\n\n## Limitations\n\n- `agy-auto` only intercepts actions performed via tool calls (e.g. `run_command`, `write_to_file`); it cannot restrict internal LLM network reasoning or Antigravity's own internal context-gathering file reads.\n- Requires `toolPermission: \"always-proceed\"` in Antigravity settings to ensure the PreToolUse hook intercepts all tool invocations.\n- Shell parsing is conservative: complex pipelines with computed variable expansions that cannot be statically resolved will fall through to the LLM classifier or require manual token approval.\n\n## Additional Resources\n\n- [agy-auto GitHub Repository](https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto)\n- [Antigravity CLI Documentation](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fantigravity-cli)\n",{"name":5,"risk":25,"tags":43,"tools":46,"author":47,"source":27,"license":14,"category":36,"date_added":48,"description":7,"source_repo":49,"source_type":27,"license_source":50},[44,19,36,33,30,45,22],"antigravity","guardrails",[44],"onkarbadve","2026-09-11","onkarbadve\u002Fagy-auto","https:\u002F\u002Fgithub.com\u002Fonkarbadve\u002Fagy-auto\u002Fblob\u002Fmain\u002FLICENSE","f3312ba749561b6159f477dbfc9313c875d40a56",".agents\u002Fskills_archive\u002Fagy-auto","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612","2026-10-25 23:50:58",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill agy-auto",{"tool":62,"command":63},"bunx","bunx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill agy-auto",{"tool":65,"command":66},"pnpm","pnpm dlx skills add duc-duy-1612\u002FOnline-Delivery-Systems-Web --skill agy-auto","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fagy-auto\u002FSKILL.md",true,[],[71,98,120,144,172,196],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":82,"publishedAt":38},"01M6Q0FA5FZ410Z33Z3TFQ4DBA","zero-trust","Implement zero-trust network architecture. Configure identity-based access, micro-segmentation, and continuous verification. Use when implementing modern security architectures.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzero-trust\u002FSKILL.md",[77],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[83,84,85,86,87,88,73,89,90,91,29,92,27,26,93,25,94,95,96,97],"ZeRO","trust","zero trust","architecture","assessment","verification","segmentation","devops-security","access","only","active","scope","scripts","relevant","implementing",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":38},"01M6Q0F1YZJW3KX5FBKEVZ8CV4","zcode-delegate","Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly requests it, while the orchestrator retains review and landing responsibility.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fzcode-delegate\u002FSKILL.md",[],[105,106,107,108,22,109,110,34,111,112,113,114,115,92,116,27,117,118,25,119],"delegate","zcode","zcode delegate","review","orchestration","tasks","Bash","model","node","read","orchestrator","files","desktop app","app","agent-orchestration",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":38},"01M6Q0ETK41VGNMYEXW0T00AJN","youtube-transcript","Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript\u002FSKILL.md",[],[127,128,129,130,131,132,133,32,134,135,136,137,138,27,26,139,140,141,142,143],"transcript","youtube transcript","youtube","safe","github","codex","research","https","text","fetch","tooling","clean","local","output","deepapi","youtube transcripts","blob",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":161,"publishedAt":38},"01M6Q0EPPH2PVMDW40017F8WX0","youtube-transcript-skills","Fetch YouTube video transcripts, search videos\u002Fchannels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-transcript-skills\u002FSKILL.md",[150,153,156],{"categoryNo":151,"categoryName":152,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":154,"categoryName":155,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":157,"categoryName":158,"taxonomyType":159,"taxonomyTypeDesc":160},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[127,128,129,162,130,163,131,132,32,164,165,166,167,136,168,27,26,169,170,171],"youtube transcript skills","gemini","search","api","Video","browse","api-integration","free","card","channels",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":182,"publishedAt":38},"01M6Q0EAB96PX83W5PTE8A0R8D","youtube-notetaker","Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-notetaker\u002FSKILL.md",[178,181],{"categoryNo":179,"categoryName":180,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":154,"categoryName":155,"taxonomyType":80,"taxonomyTypeDesc":81},[129,183,184,22,130,185,186,187,188,32,166,189,190,191,192,26,193,139,194,195],"youtube notetaker","notetaker","workflow","official","notes","code","markdown","slides","annotations","README","study","dair-academy","viewer",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":203,"publishedAt":38},"01M6Q0E55F0GW5MX48V8HXS8B5","youtube-full","Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.","https:\u002F\u002Fgithub.com\u002Fduc-duy-1612\u002FOnline-Delivery-Systems-Web\u002Fblob\u002Fmain\u002F.agents\u002Fskills_archive\u002Fyoutube-full\u002FSKILL.md",[202],{"categoryNo":151,"categoryName":152,"taxonomyType":80,"taxonomyTypeDesc":81},[204,129,205,206,130,163,164,207,208,165,166,167,136,209,168,27,26,169,210,142],"youtube full","full","google","server","dlp","credits","automatic"]