Not in the top 1,000 by GitHub stars
sanjay3290/ai-skills
24 cross-platform agent skills for Claude Code, Cursor, Codex & Gemini CLI — databases, messaging, research, TTS, DevOps, and Google Workspace
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/apple-container/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/atlassian/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/azure-devops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/deep-research/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/elevenlabs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/gemini-api/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c84255839a1b
No earlier version was observed for comparison.
skills/gmail/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-calendar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-chat/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-docs/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-drive/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-sheets/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-slides/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/google-tts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/grok-build/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/imagen/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/jules/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/manus/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/mssql/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/mysql/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/notebooklm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/outline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/postgres/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/telegram/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
skills/whatsapp/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
281d88df1993 → c84255839a1b
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 281d88df1993
No earlier version was observed for comparison.
Verified commit c84255839a1bfaa06d681aa528f9b50d70002afb
git clone --filter=blob:none --no-checkout https://github.com/sanjay3290/ai-skills.git .hotskills/sanjay3290-ai-skills && git -C .hotskills/sanjay3290-ai-skills checkout --detach c84255839a1bfaa06d681aa528f9b50d70002afb
# Copy each selected skill directory from .hotskills/sanjay3290-ai-skills into .claude/skills/<skill-name>/Heat
5.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- apple-container
skills/apple-container - atlassian
skills/atlassian - azure-devops
skills/azure-devops - deep-research
skills/deep-research - elevenlabs
skills/elevenlabs - gemini-api
skills/gemini-api - gmail
skills/gmail - google-calendar
skills/google-calendar - google-chat
skills/google-chat - google-docs
skills/google-docs - google-drive
skills/google-drive - google-sheets
skills/google-sheets - google-slides
skills/google-slides - google-tts
skills/google-tts - grok-build
skills/grok-build - imagen
skills/imagen - jules
skills/jules - manus
skills/manus - mssql
skills/mssql - mysql
skills/mysql - notebooklm
skills/notebooklm - outline
skills/outline - postgres
skills/postgres - telegram
skills/telegram - whatsapp
skills/whatsapp
How it works
apple-container
When your agent uses it
Apple's open-source `container` CLI to build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS — no Docker daemon required. Use when the user mentions the `container` CLI, "apple container", running or building containers on macOS without Docker/Podman, `container run`, `container build`, `container images`, `container system start`, pushing/pulling images to a registry, or container networking on macOS. This is Apple's `container` tool specifically (repo `apple/container`), NOT Docker, Podman, containerd, nerdctl, or Kubernetes — the CLI is Docker-like but is a different tool.
What it loads into context
Frontmatter
182 tokensAlways available to the agent
SKILL.md
2,057 tokensWhen the skill is activated
Reference documents
91,307 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Command groups at a glance
- Navigating this skill
- Key rules
Scripts executed separately
../atlassian/scripts/api_client.py../atlassian/scripts/auth.py../atlassian/scripts/confluence.py../atlassian/scripts/jira.py../atlassian/scripts/mcp_client.py../azure-devops/scripts/api_client.py../azure-devops/scripts/attachments.py../azure-devops/scripts/auth.py../azure-devops/scripts/core.py../azure-devops/scripts/environments.py../azure-devops/scripts/pipelines.py../azure-devops/scripts/policies.py../azure-devops/scripts/repos.py../azure-devops/scripts/search.py../azure-devops/scripts/security.py../azure-devops/scripts/test_plans.py../azure-devops/scripts/variable_groups.py../azure-devops/scripts/wiki.py../azure-devops/scripts/work.py../azure-devops/scripts/work_items.py../deep-research/scripts/research.py../elevenlabs/scripts/elevenlabs.py../elevenlabs/scripts/extract.py../gmail/scripts/auth.py../gmail/scripts/gmail.py../google-calendar/scripts/auth.py../google-calendar/scripts/gcal.py../google-chat/scripts/auth.py../google-chat/scripts/chat.py../google-docs/scripts/auth.py../google-docs/scripts/docs.py../google-drive/scripts/auth.py../google-drive/scripts/drive.py../google-sheets/scripts/auth.py../google-sheets/scripts/sheets.py../google-slides/scripts/auth.py../google-slides/scripts/slides.py../google-tts/scripts/extract.py../google-tts/scripts/google_tts.py../imagen/scripts/generate_image.py../mssql/scripts/query.py../mysql/scripts/query.py../notebooklm/scripts/ask_question.py../notebooklm/scripts/auth_manager.py../notebooklm/scripts/common.py../notebooklm/scripts/notebook_manager.py../notebooklm/scripts/remote_manager.py../notebooklm/tests/conftest.py../notebooklm/tests/test_ask_question_modes.py../notebooklm/tests/test_remote_manager_filters.py../notebooklm/tests/test_smoke_playwright.py../outline/scripts/outline.py../postgres/scripts/query.py../telegram/scripts/telegram.sh../whatsapp/scripts/_bootstrap.sh../whatsapp/scripts/wa.py
Files
../../.claude-plugin/marketplace.jsonasset1,401 bytesSKILL.mdcore8,731 bytesSKILL.mdcore8,731 bytesSKILL.mdcore8,731 bytesSKILL.mdcore8,731 bytesreferences/commands.mddoc54,119 bytesreferences/concepts.mddoc18,001 bytesreferences/configuration.mddoc25,402 bytesreferences/workflows.mddoc17,908 bytes../atlassian/.env.exampleasset688 bytes../atlassian/SKILL.mddoc6,334 bytes../atlassian/requirements.txtdoc51 bytes../atlassian/scripts/api_client.pyruns5,537 bytes../atlassian/scripts/auth.pyruns23,747 bytes../atlassian/scripts/confluence.pyruns27,538 bytes../atlassian/scripts/jira.pyruns32,867 bytes../atlassian/scripts/mcp_client.pyruns10,501 bytes../azure-devops/README.mddoc2,985 bytes../azure-devops/SKILL.mddoc16,789 bytes../azure-devops/requirements.txtdoc16 bytes../azure-devops/scripts/api_client.pyruns5,758 bytes../azure-devops/scripts/attachments.pyruns6,909 bytes../azure-devops/scripts/auth.pyruns15,077 bytes../azure-devops/scripts/core.pyruns1,803 bytes../azure-devops/scripts/environments.pyruns5,142 bytes../azure-devops/scripts/pipelines.pyruns10,231 bytes../azure-devops/scripts/policies.pyruns7,944 bytes../azure-devops/scripts/repos.pyruns15,674 bytes../azure-devops/scripts/search.pyruns2,877 bytes../azure-devops/scripts/security.pyruns2,412 bytes../azure-devops/scripts/test_plans.pyruns5,971 bytes../azure-devops/scripts/variable_groups.pyruns5,675 bytes../azure-devops/scripts/wiki.pyruns4,282 bytes../azure-devops/scripts/work.pyruns5,474 bytes../azure-devops/scripts/work_items.pyruns14,382 bytes../deep-research/.env.exampleasset344 bytes../deep-research/.gitignoreasset304 bytes../deep-research/README.mddoc7,675 bytes../deep-research/SKILL.mddoc2,734 bytes../deep-research/requirements.txtdoc35 bytes../deep-research/scripts/research.pyruns24,204 bytes../elevenlabs/SKILL.mddoc4,262 bytes../elevenlabs/config.example.jsonasset224 bytes../elevenlabs/requirements.txtdoc33 bytes../elevenlabs/scripts/elevenlabs.pyruns20,240 bytes../elevenlabs/scripts/extract.pyruns5,125 bytes../gemini-api/SKILL.mddoc7,662 bytes../gemini-api/references/cli.mddoc15,062 bytes../gmail/README.mddoc4,461 bytes../gmail/SKILL.mddoc4,949 bytes../gmail/requirements.txtdoc16 bytes../gmail/scripts/auth.pyruns12,363 bytes../gmail/scripts/gmail.pyruns14,297 bytes../gmail/scripts/requirements.txtdoc16 bytes../google-calendar/README.mddoc4,299 bytes../google-calendar/SKILL.mddoc4,647 bytes../google-calendar/requirements.txtdoc16 bytes../google-calendar/scripts/auth.pyruns13,458 bytes../google-calendar/scripts/gcal.pyruns18,068 bytes../google-calendar/scripts/requirements.txtdoc16 bytes../google-chat/.gitignoreasset34 bytes../google-chat/README.mddoc5,710 bytes../google-chat/SKILL.mddoc5,005 bytes../google-chat/directory.example.jsonasset488 bytes../google-chat/requirements.txtdoc33 bytes../google-chat/scripts/auth.pyruns13,123 bytes../google-chat/scripts/chat.pyruns19,533 bytes../google-docs/README.mddoc3,117 bytes../google-docs/SKILL.mddoc2,545 bytes../google-docs/requirements.txtdoc16 bytes../google-docs/scripts/auth.pyruns13,082 bytes../google-docs/scripts/docs.pyruns10,920 bytes../google-docs/scripts/requirements.txtdoc16 bytes../google-drive/README.mddoc3,383 bytes../google-drive/SKILL.mddoc3,994 bytes../google-drive/requirements.txtdoc16 bytes../google-drive/scripts/auth.pyruns12,733 bytes../google-drive/scripts/drive.pyruns20,039 bytes../google-drive/scripts/requirements.txtdoc16 bytes../google-sheets/README.mddoc3,161 bytes../google-sheets/SKILL.mddoc4,145 bytes../google-sheets/requirements.txtdoc16 bytes../google-sheets/scripts/auth.pyruns12,492 bytes../google-sheets/scripts/requirements.txtdoc16 bytes../google-sheets/scripts/sheets.pyruns15,457 bytes../google-slides/README.mddoc2,875 bytes../google-slides/SKILL.mddoc4,091 bytes../google-slides/requirements.txtdoc16 bytes../google-slides/scripts/auth.pyruns12,469 bytes../google-slides/scripts/requirements.txtdoc16 bytes../google-slides/scripts/slides.pyruns12,645 bytes../google-tts/.gitignoreasset31 bytes../google-tts/SKILL.mddoc3,530 bytes../google-tts/scripts/extract.pyruns4,962 bytes../google-tts/scripts/google_tts.pyruns22,462 bytes../grok-build/SKILL.mddoc5,556 bytes../grok-build/references/cli.mddoc4,229 bytes../imagen/.env.exampleasset175 bytes../imagen/.gitignoreasset280 bytes../imagen/README.mddoc4,608 bytes../imagen/SKILL.mddoc2,628 bytes../imagen/examples.mddoc9,089 bytes../imagen/reference.mddoc8,182 bytes../imagen/scripts/generate_image.pyruns11,453 bytes../jules/SKILL.mddoc8,497 bytes../manus/SKILL.mddoc6,801 bytes../manus/references/api.mddoc2,601 bytes../mssql/.gitignoreasset282 bytes../mssql/README.mddoc2,073 bytes../mssql/SKILL.mddoc4,273 bytes../mssql/connections.example.jsonasset950 bytes../mssql/requirements.txtdoc18 bytes../mssql/scripts/query.pyruns11,261 bytes../mysql/.gitignoreasset282 bytes../mysql/README.mddoc1,998 bytes../mysql/SKILL.mddoc4,131 bytes../mysql/connections.example.jsonasset945 bytes../mysql/requirements.txtdoc34 bytes../mysql/scripts/query.pyruns10,389 bytes../notebooklm/.gitignoreasset34 bytes../notebooklm/SKILL.mddoc2,619 bytes../notebooklm/references/commands.mddoc4,175 bytes../notebooklm/requirements.txtdoc19 bytes../notebooklm/scripts/ask_question.pyruns27,889 bytes../notebooklm/scripts/auth_manager.pyruns8,097 bytes../notebooklm/scripts/common.pyruns8,297 bytes../notebooklm/scripts/notebook_manager.pyruns7,499 bytes../notebooklm/scripts/remote_manager.pyruns56,746 bytes../notebooklm/tests/conftest.pyruns148 bytes../notebooklm/tests/test_ask_question_modes.pyruns2,023 bytes../notebooklm/tests/test_remote_manager_filters.pyruns2,565 bytes../notebooklm/tests/test_smoke_playwright.pyruns2,898 bytes../outline/.env.exampleasset599 bytes../outline/.gitignoreasset322 bytes../outline/README.mddoc6,200 bytes../outline/SKILL.mddoc4,556 bytes../outline/requirements.txtdoc67 bytes../outline/scripts/outline.pyruns22,904 bytes../postgres/.gitignoreasset282 bytes../postgres/README.mddoc1,840 bytes../postgres/SKILL.mddoc3,900 bytes../postgres/connections.example.jsonasset931 bytes../postgres/requirements.txtdoc26 bytes../postgres/scripts/query.pyruns9,398 bytes../telegram/README.mddoc6,953 bytes../telegram/SKILL.mddoc2,578 bytes../telegram/scripts/telegram.shruns12,812 bytes../whatsapp/README.mddoc5,736 bytes../whatsapp/SKILL.mddoc4,263 bytes../whatsapp/references/api.mddoc10,593 bytes../whatsapp/scripts/_bootstrap.shruns3,349 bytes../whatsapp/scripts/wa.pyruns28,098 bytes
Read SKILL.md
# Apple `container`
Apple's `container` is an open-source CLI for building, running, and managing OCI/Linux
containers on Apple-silicon Macs. Each container runs inside its own lightweight virtual
machine (backed by the Containerization framework and the Virtualization API), so there is no
shared daemon like Docker — services run per-user via `launchd`. Images are standard OCI
artifacts, so they interoperate with Docker registries and other OCI tooling. The CLI is
deliberately Docker-like (`container run`, `container build`, and image ops under
`container image push`/`pull`), but it is a distinct tool: do not assume Docker command paths,
flags, defaults, or daemon behavior carry over (e.g. there is no `container images`/`push`/`pull`
top-level command — image verbs live under `container image`).
## Requirements
View the complete source on GitHubatlassian
When your agent uses it
Manage Jira issues and Confluence wiki pages in Atlassian Cloud. Use when: (1) searching/creating/updating Jira issues with JQL, (2) searching/reading/creating Confluence pages with CQL, (3) managing Jira workflows, transitions, and comments, (4) browsing Confluence spaces and page hierarchies. Supports OAuth 2.1 via MCP server (recommended) or API token authentication (fallback).
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
1,528 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Backend Selection
- Jira (scripts/jira.py)
- Confluence (scripts/confluence.py)
- Operations Reference
- JSON Output
- Token Management
Scripts executed separately
scripts/api_client.pyscripts/auth.pyscripts/confluence.pyscripts/jira.pyscripts/mcp_client.py
Files
.env.exampleasset688 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesSKILL.mdcore6,334 bytesrequirements.txtdoc51 bytesscripts/api_client.pyruns5,537 bytesscripts/auth.pyruns23,747 bytesscripts/confluence.pyruns27,538 bytesscripts/jira.pyruns32,867 bytesscripts/mcp_client.pyruns10,501 bytes
Read SKILL.md
# Atlassian (Jira + Confluence)
Full Jira and Confluence integration with two authentication methods:
- **OAuth 2.1** via Atlassian MCP server — browser-based consent, auto-refresh tokens, calls MCP tools
- **API token** — email + token stored in keyring, calls REST API directly
## First-Time Setup
### Option 1: OAuth 2.1 via MCP Server (Recommended)
No API tokens or instance URLs needed. Uses dynamic client registration and PKCE.
```bash
pip install -r requirements.txtView the complete source on GitHubazure-devops
When your agent uses it
Manage Azure DevOps projects, work items, repos, PRs, pipelines, wikis, test plans, security alerts, variable groups, environments/approvals, branch policies, and attachments. Use when user asks to: manage sprints, create/update work items, list repos, create PRs, run pipelines, search code, manage wiki pages, check security alerts, manage variable groups, approve deployments, or configure branch policies. Covers 13 domains with 99 tools via REST API.
What it loads into context
Frontmatter
140 tokensAlways available to the agent
SKILL.md
4,052 tokensWhen the skill is activated
Reference documents
793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Core (scripts/core.py)
- Work Items (scripts/work_items.py)
- Git Repos & PRs (scripts/repos.py)
- Iterations & Capacity (scripts/work.py)
- Pipelines & Builds (scripts/pipelines.py)
- Search (scripts/search.py)
- Wiki (scripts/wiki.py)
- Test Plans (scripts/test_plans.py)
- Advanced Security (scripts/security.py)
- Variable Groups (scripts/variable_groups.py)
- Environments & Approvals (scripts/environments.py)
- Branch Policies (scripts/policies.py)
- Work Item Attachments (scripts/attachments.py)
- Common Work Item Fields
- Link Types
- Token Management
Scripts executed separately
scripts/api_client.pyscripts/attachments.pyscripts/auth.pyscripts/core.pyscripts/environments.pyscripts/pipelines.pyscripts/policies.pyscripts/repos.pyscripts/search.pyscripts/security.pyscripts/test_plans.pyscripts/variable_groups.pyscripts/wiki.pyscripts/work.pyscripts/work_items.py
Files
README.mddoc2,985 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesSKILL.mdcore16,789 bytesrequirements.txtdoc16 bytesscripts/api_client.pyruns5,758 bytesscripts/attachments.pyruns6,909 bytesscripts/auth.pyruns15,077 bytesscripts/core.pyruns1,803 bytesscripts/environments.pyruns5,142 bytesscripts/pipelines.pyruns10,231 bytesscripts/policies.pyruns7,944 bytesscripts/repos.pyruns15,674 bytesscripts/search.pyruns2,877 bytesscripts/security.pyruns2,412 bytesscripts/test_plans.pyruns5,971 bytesscripts/variable_groups.pyruns5,675 bytesscripts/wiki.pyruns4,282 bytesscripts/work.pyruns5,474 bytesscripts/work_items.pyruns14,382 bytes
Read SKILL.md
# Azure DevOps
Full Azure DevOps integration using OAuth or PAT authentication and REST API v7.1.
## First-Time Setup
### Option 1: OAuth (Recommended)
Login with OAuth device code flow (shows "Visual Studio Code" prompt):
```bash
python scripts/auth.py login --org MyOrganization
```
Follow the URL and enter the device code to authorize. Tokens auto-refresh.
View the complete source on GitHubdeep-research
When your agent uses it
Execute autonomous multi-step research using Google Gemini Deep Research Agent. Use for: market analysis, competitive landscaping, literature reviews, technical research, due diligence. Takes 2-10 minutes but produces detailed, cited reports. Costs $2-5 per task.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
679 tokensWhen the skill is activated
Reference documents
1,741 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Usage
- Output Formats
- Cost & Time
- Best Use Cases
- Workflow
- Exit Codes
Scripts executed separately
scripts/research.py
Files
.env.exampleasset344 bytes.gitignoreasset304 bytesREADME.mddoc7,675 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesSKILL.mdcore2,734 bytesrequirements.txtdoc35 bytesscripts/research.pyruns24,204 bytes
Read SKILL.md
# Gemini Deep Research Skill
Run autonomous research tasks that plan, search, read, and synthesize information into comprehensive reports.
## Requirements
- Python 3.8+
- httpx: `pip install -r requirements.txt`
- GEMINI_API_KEY environment variable
## Setup
1. Get a Gemini API key from [Google AI Studio](https://aistudio.google.com/)
2. Set the environment variable:View the complete source on GitHubelevenlabs
When your agent uses it
Convert documents and text to audio using ElevenLabs text-to-speech. Use this skill when the user wants to create a podcast, narrate a document, read aloud text, generate audio from a file, or convert text to speech.
What it loads into context
Frontmatter
84 tokensAlways available to the agent
SKILL.md
1,094 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- Setup
- Commands
- Podcast Workflow (for Claude)
- Tips
Scripts executed separately
scripts/elevenlabs.pyscripts/extract.py
Files
SKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesSKILL.mdcore4,262 bytesconfig.example.jsonasset224 bytesrequirements.txtdoc33 bytesscripts/elevenlabs.pyruns20,240 bytesscripts/extract.pyruns5,125 bytes
Read SKILL.md
# ElevenLabs - Text-to-Speech & Podcast Skill
## Overview
This skill converts text and documents into high-quality audio using ElevenLabs TTS API. It supports two modes: single-voice narration and two-host conversational podcast generation.
## When to Use This Skill
Activate when the user mentions:
- "create podcast", "generate podcast", "podcast from document"
- "narrate document", "narrate this file", "read aloud"
- "text to speech", "TTS", "convert to audio"
- "audio from document", "audio version of"
View the complete source on GitHubgemini-api
When your agent uses it
Call the Gemini API from the shell with Google's `gemini-api` CLI, when that binary is installed — text and reasoning, image generation and editing, text-to-speech, music, video, document/audio/video/YouTube analysis, transcription and captions, file uploads, and managed agents (Deep Research) run in the background. Use when the task needs a Gemini model or a second opinion from one, a generated image/voiceover/soundtrack/clip, an answer out of a PDF or recording, an SRT caption file, or a long-running research agent. Triggers: 'use gemini', 'ask gemini', 'gemini-api', 'generate an image', 'make a voiceover', 'transcribe this', 'analyze this PDF', 'deep research'. Not for writing application code against the Gemini SDK or Vertex AI.
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
1,999 tokensWhen the skill is activated
Reference documents
4,274 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preflight (once per session, before the first call)
- The discovery loop
- Pick the command for the task
- Output discipline
- Cost and care
- Background work
- Safety
- Related skills in this collection
Files
SKILL.mdcore7,662 bytesSKILL.mdcore7,662 bytesSKILL.mdcore7,662 bytesreferences/cli.mddoc15,062 bytes
Read SKILL.md
# Gemini API from the shell
`gemini-api` is Google's single-binary CLI for the Gemini Interactions API. Each
invocation does one thing and returns either text on stdout or a file path on disk.
Verified command details, output shapes, and gotchas: `references/cli.md`.
## Preflight (once per session, before the first call)
`gemini-api whoami` prints the config file, the credential source, and the active
defaults. If it reports no API key, stop and ask the user to set one — never guess at a
key or edit their config. The persistent form is `gemini-api configure --api-key "..."`,
which writes to the OS keychain; `GEMINI_API_KEY` in the environment also works.
View the complete source on GitHubgmail
When your agent uses it
Interact with Gmail - search emails, read messages, send emails, create drafts, and manage labels. Use when user asks to: search email, read email, send email, create email draft, mark as read, archive email, star email, or manage Gmail labels. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
1,265 tokensWhen the skill is activated
Reference documents
1,167 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Commands
- Gmail Query Syntax
- Common Label IDs
- Token Management
Scripts executed separately
scripts/auth.pyscripts/gmail.py
Files
README.mddoc4,461 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesSKILL.mdcore4,949 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns12,363 bytesscripts/gmail.pyruns14,297 bytesscripts/requirements.txtdoc16 bytes
Read SKILL.md
# Gmail
Lightweight Gmail integration with standalone OAuth authentication. No MCP server required.
> **⚠<U+FE0F> Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-calendar
When your agent uses it
Interact with Google Calendar - list calendars, view events, create/update/delete events, and find free time. Use when user asks to: check calendar, schedule a meeting, create an event, find available time, list upcoming events, delete or update a calendar event, or respond to meeting invitations. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
1,238 tokensWhen the skill is activated
Reference documents
1,187 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Commands
- Date/Time Format
- Calendar ID Format
- Token Management
Scripts executed separately
scripts/auth.pyscripts/gcal.py
Files
README.mddoc4,299 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesSKILL.mdcore4,647 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns13,458 bytesscripts/gcal.pyruns18,068 bytesscripts/requirements.txtdoc16 bytes
Read SKILL.md
# Google Calendar
Lightweight Google Calendar integration with standalone OAuth authentication. No MCP server required.
> **⚠<U+FE0F> Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-chat
When your agent uses it
Interact with Google Chat - send, read, edit, delete and react to messages, share images and files, reply in threads, and manage spaces and DMs. Use when user asks to: send a message on Google Chat, read chat messages, list chat spaces, find a chat room, send a DM, share a screenshot or file, edit or delete something already sent, or create a new space. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
What it loads into context
Frontmatter
137 tokensAlways available to the agent
SKILL.md
1,185 tokensWhen the skill is activated
Reference documents
1,396 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Commands
- Editing and deleting
- Attachments
- Optional aliases
- Message formatting
- Token Management
Scripts executed separately
scripts/auth.pyscripts/chat.py
Files
.gitignoreasset34 bytesREADME.mddoc5,710 bytesSKILL.mdcore5,005 bytesSKILL.mdcore5,005 bytesSKILL.mdcore5,005 bytesSKILL.mdcore5,005 bytesdirectory.example.jsonasset488 bytesrequirements.txtdoc33 bytesscripts/auth.pyruns13,123 bytesscripts/chat.pyruns19,533 bytes
Read SKILL.md
# Google Chat
Lightweight Google Chat integration with standalone OAuth authentication. No MCP server required.
> **⚠<U+FE0F> Requires Google Workspace account.** Personal Gmail accounts are not supported.
Everything is sent as the authenticated user, so treat write commands as outward-facing:
confirm the exact text with the user before posting to a space, and never send to a channel
the user did not name.
## First-Time Setup
```bash
pip install -r requirements.txtView the complete source on GitHubgoogle-docs
When your agent uses it
Interact with Google Docs - create documents, search by title, read content, and edit text. Use when user asks to: create a Google Doc, find a document, read doc content, add text to a doc, or replace text in a document. Lightweight alternative to full Google Workspace MCP server with standalone OAuth authentication.
What it loads into context
Frontmatter
105 tokensAlways available to the agent
SKILL.md
686 tokensWhen the skill is activated
Reference documents
783 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Commands
- Document ID Format
- Token Management
Scripts executed separately
scripts/auth.pyscripts/docs.py
Files
README.mddoc3,117 bytesSKILL.mdcore2,545 bytesSKILL.mdcore2,545 bytesSKILL.mdcore2,545 bytesSKILL.mdcore2,545 bytesSKILL.mdcore2,545 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns13,082 bytesscripts/docs.pyruns10,920 bytesscripts/requirements.txtdoc16 bytes
Read SKILL.md
# Google Docs
Lightweight Google Docs integration with standalone OAuth authentication. No MCP server required.
> **⚠<U+FE0F> Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-drive
When your agent uses it
Interact with Google Drive - search files, find folders, list contents, download files, upload files, create folders, move, copy, rename, and trash files. Use when user asks to: search Google Drive, find a file/folder, list Drive contents, download or upload files, create folders, move files, or organize Drive content. Lightweight integration with standalone OAuth authentication supporting full read/write access.
What it loads into context
Frontmatter
122 tokensAlways available to the agent
SKILL.md
932 tokensWhen the skill is activated
Reference documents
802 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Read Commands
- Write Commands
- Search Query Formats
- File ID Format
- Download Limitations
- Token Management
Scripts executed separately
scripts/auth.pyscripts/drive.py
Files
README.mddoc3,383 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesSKILL.mdcore3,994 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns12,733 bytesscripts/drive.pyruns20,039 bytesscripts/requirements.txtdoc16 bytes
Read SKILL.md
# Google Drive
Lightweight Google Drive integration with standalone OAuth authentication. No MCP server required. Full read/write access.
> **Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-sheets
When your agent uses it
Read and write Google Sheets spreadsheets - get content, update cells, append rows, fetch specific ranges, search for spreadsheets, and view metadata. Use when user asks to: read a spreadsheet, update cells, add data to Google Sheets, find a spreadsheet, check sheet contents, export spreadsheet data, or get cell values. Lightweight integration with standalone OAuth authentication supporting full read/write access.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
1,095 tokensWhen the skill is activated
Reference documents
818 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Read Commands
- Write Commands
- Spreadsheet ID
- Output Formats
- A1 Notation Examples
- Value Input Options
- Token Management
Scripts executed separately
scripts/auth.pyscripts/sheets.py
Files
README.mddoc3,161 bytesSKILL.mdcore4,145 bytesSKILL.mdcore4,145 bytesSKILL.mdcore4,145 bytesSKILL.mdcore4,145 bytesSKILL.mdcore4,145 bytesSKILL.mdcore4,145 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns12,492 bytesscripts/requirements.txtdoc16 bytesscripts/sheets.pyruns15,457 bytes
Read SKILL.md
# Google Sheets
Lightweight Google Sheets integration with standalone OAuth authentication. No MCP server required. Full read/write access.
> **Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-slides
When your agent uses it
Read and write Google Slides presentations - get text, find presentations, create presentations, add slides, replace text, and manage slide content. Use when user asks to: read a presentation, create slides, find slides, add a slide, replace text in a presentation, or manage presentation content. Lightweight integration with standalone OAuth authentication supporting full read/write access.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,005 tokensWhen the skill is activated
Reference documents
696 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First-Time Setup
- Read Commands
- Write Commands
- Slide Layouts
- Presentation ID Format
- Output Format
- Token Management
Scripts executed separately
scripts/auth.pyscripts/slides.py
Files
README.mddoc2,875 bytesSKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytesSKILL.mdcore4,091 bytesrequirements.txtdoc16 bytesscripts/auth.pyruns12,469 bytesscripts/requirements.txtdoc16 bytesscripts/slides.pyruns12,645 bytes
Read SKILL.md
# Google Slides
Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access.
> **Requires Google Workspace account.** Personal Gmail accounts are not supported.
## First-Time Setup
Authenticate with Google (opens browser):
```bash
python scripts/auth.py login
```
Check authentication status:View the complete source on GitHubgoogle-tts
When your agent uses it
Convert documents and text to audio using Google Cloud Text-to-Speech. Use this skill when the user wants to: narrate a document, read aloud text, generate audio from a file, convert text to speech, create a recording of documentation or analysis, create a podcast from a document, or use Google TTS/text-to-speech. Trigger phrases: "read this aloud", "narrate this", "create a recording", "text to speech", "TTS", "convert to audio", "audio from document", "listen to this", "generate audio", "google tts", "create a podcast".
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
948 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Setup
- Commands
- Workflow
- Reference
Scripts executed separately
scripts/extract.pyscripts/google_tts.py
Files
.gitignoreasset31 bytesSKILL.mdcore3,530 bytesSKILL.mdcore3,530 bytesSKILL.mdcore3,530 bytesSKILL.mdcore3,530 bytesscripts/extract.pyruns4,962 bytesscripts/google_tts.pyruns22,462 bytes
Read SKILL.md
# Google Cloud Text-to-Speech
Converts text and documents into audio using Google Cloud TTS API. Supports Neural2, WaveNet, Studio, and Standard voices across 40+ languages.
## Setup
[Credential-related source omitted]
Requires `ffmpeg` for multi-chunk documents. Optional: `pip install PyPDF2 python-docx` for PDF/DOCX.
## Commands
### List Voices
```bashView the complete source on GitHubgrok-build
When your agent uses it
Orchestrate coding work by delegating well-specified implementation tasks to xAI's Grok Build CLI (grok) running headlessly, while the coding assistant plans, writes the task specs, reviews every diff, and owns the result. Use when user says: 'use grok', 'grok build', 'delegate to grok', 'have grok implement', 'have grok execute', 'have grok build', 'send to grok', 'execute this plan with grok'. Executes a Markdown implementation plan task-by-task, or ad-hoc tasks with an inline spec.
What it loads into context
Frontmatter
156 tokensAlways available to the agent
SKILL.md
1,402 tokensWhen the skill is activated
Reference documents
1,169 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to delegate vs keep with the orchestrator
- Session preflight (once, before the first dispatch)
- Per-task loop (sequential — the default)
- Task spec template
- Executing a Markdown implementation plan
- Parallel dispatch (opt-in exception, not the default)
- Failure handling
- Models
Files
SKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytesSKILL.mdcore5,556 bytesreferences/cli.mddoc4,229 bytes
Read SKILL.md
# Grok Build Orchestration
The coding assistant is the orchestrator: it plans, writes self-contained task specs,
dispatches them to Grok Build headlessly, reviews every diff, and owns the final result.
Grok is the fast, cheap executor. Full CLI details and verified behaviors: `references/cli.md`.
## When to delegate vs keep with the orchestrator
| Delegate to Grok | Keep with the orchestrator |
|---|---|
| Plan tasks with clear acceptance criteria | Ambiguous requirements, architecture decisions |
| Boilerplate, scaffolding, CRUD | Deep cross-file debugging |
| Mechanical refactors | Security-sensitive code |
| Test writing from clear specs | Anything touching production infrastructure |View the complete source on GitHubimagen
When your agent uses it
Generate images using Google Gemini's image generation capabilities. Use this skill when the user needs to create, generate, or produce images for any purpose including UI mockups, icons, illustrations, diagrams, concept art, placeholder images, or visual representations.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
565 tokensWhen the skill is activated
Reference documents
5,182 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use This Skill
- How It Works
- Usage
- Requirements
- Output
- Examples
Scripts executed separately
scripts/generate_image.py
Files
.env.exampleasset175 bytes.gitignoreasset280 bytesREADME.mddoc4,608 bytesSKILL.mdcore2,628 bytesSKILL.mdcore2,628 bytesexamples.mddoc9,089 bytesreference.mddoc8,182 bytesscripts/generate_image.pyruns11,453 bytes
Read SKILL.md
# Imagen - AI Image Generation Skill
## Overview
This skill generates images using Google Gemini's image generation model (`gemini-3-pro-image-preview`). It enables seamless image creation during any Claude Code session - whether you're building frontend UIs, creating documentation, or need visual representations of concepts.
**Cross-Platform**: Works on Windows, macOS, and Linux.
## When to Use This Skill
Automatically activate this skill when:
- User requests image generation (e.g., "generate an image of...", "create a picture...")
- Frontend development requires placeholder or actual images
- Documentation needs illustrations or diagramsView the complete source on GitHubjules
When your agent uses it
Delegate coding tasks to Google Jules AI agent for asynchronous execution. Use when user says: 'have Jules fix', 'delegate to Jules', 'send to Jules', 'ask Jules to', 'check Jules sessions', 'pull Jules results', 'jules add tests', 'jules add docs', 'jules review pr'. Handles: bug fixes, documentation, features, tests, refactoring, code reviews. Works with GitHub repos, creates PRs.
What it loads into context
Frontmatter
126 tokensAlways available to the agent
SKILL.md
2,350 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Environment Variables
- Setup (Run Before First Command)
- Commands (CLI)
- Commands (API)
- Smart Context Injection
- Template Prompts
- Git Integration (Apply + Commit)
- Poll Until Complete (CLI)
- AGENTS.md Template
- Session States
- Notes
Files
SKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytesSKILL.mdcore8,497 bytes
Read SKILL.md
# Jules Task Delegation
Delegate coding tasks to Google's Jules AI agent on GitHub repositories.
## Environment Variables
| Variable | Required | Description |
|----------|----------|-------------|
| `JULES_API_KEY` | For API auth | API key from [jules.google.com/settings](https://jules.google.com/settings) |
## Setup (Run Before First Command)
Two auth paths are available. Use **Path 1** for interactive use, **Path 2** for headless/agent use.
View the complete source on GitHubmanus
When your agent uses it
Delegate complex, long-running tasks to Manus AI agent for autonomous execution. Use when user says 'use manus', 'delegate to manus', 'send to manus', 'have manus do', 'ask manus', 'check manus sessions', or when tasks require deep web research, market analysis, product comparisons, stock analysis, competitive research, document generation, data analysis, or multi-step workflows that benefit from autonomous agent execution with parallel processing.
What it loads into context
Frontmatter
118 tokensAlways available to the agent
SKILL.md
1,765 tokensWhen the skill is activated
Reference documents
797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use Manus
- Research Prompt Examples
- Environment Setup
- Core Workflow
- Creating a Task
- Checking Task Status
- Listing Tasks
- Multi-turn Conversations
- Delete a Task
- Advanced Options
- File Attachments
- Projects
- Best Practices
- Error Handling
- API Reference
Files
SKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesSKILL.mdcore6,801 bytesreferences/api.mddoc2,601 bytes
Read SKILL.md
# Manus
Manus is an autonomous AI agent that handles complex tasks asynchronously. Particularly strong at **deep research** with parallel processing, web browsing, and generating comprehensive reports with data visualizations.
## When to Use Manus
- **Deep research** - Market analysis, competitive landscaping, product comparisons
- **Stock/financial analysis** - Company research, technical analysis, price charts
- **Product research** - Feature comparisons across brands, specs analysis
- **Report generation** - Creates markdown reports, CSVs, charts, and visualizations
- **Multi-source synthesis** - Gathers and combines information from multiple websites
- **Long-running tasks** - Anything taking 1-10+ minutes of autonomous work
## Research Prompt ExamplesView the complete source on GitHubmssql
When your agent uses it
Execute read-only SQL queries against multiple Microsoft SQL Server databases. Use when: (1) querying MSSQL/SQL Server databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.
What it loads into context
Frontmatter
115 tokensAlways available to the agent
SKILL.md
1,046 tokensWhen the skill is activated
Reference documents
558 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Usage
- Database Selection
- Safety Features
- Troubleshooting
- Exit Codes
- Workflow
Scripts executed separately
scripts/query.py
Files
.gitignoreasset282 bytesREADME.mddoc2,073 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesSKILL.mdcore4,273 bytesconnections.example.jsonasset950 bytesrequirements.txtdoc18 bytesscripts/query.pyruns11,261 bytes
Read SKILL.md
# MSSQL Read-Only Query Skill
Execute safe, read-only queries against configured Microsoft SQL Server databases.
## Requirements
- Python 3.8+
- pymssql: `pip install -r requirements.txt`
## Setup
Create `connections.json` in the skill directory or `~/.config/claude/mssql-connections.json`.
**Security**: Set file permissions to `600` since it contains credentials:View the complete source on GitHubmysql
When your agent uses it
Execute read-only SQL queries against multiple MySQL databases. Use when: (1) querying MySQL databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
997 tokensWhen the skill is activated
Reference documents
511 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Usage
- Database Selection
- Safety Features
- Troubleshooting
- Exit Codes
- Workflow
Scripts executed separately
scripts/query.py
Files
.gitignoreasset282 bytesREADME.mddoc1,998 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesSKILL.mdcore4,131 bytesconnections.example.jsonasset945 bytesrequirements.txtdoc34 bytesscripts/query.pyruns10,389 bytes
Read SKILL.md
# MySQL Read-Only Query Skill
Execute safe, read-only queries against configured MySQL databases.
## Requirements
- Python 3.8+
- mysql-connector-python: `pip install -r requirements.txt`
## Setup
Create `connections.json` in the skill directory or `~/.config/claude/mysql-connections.json`.
**Security**: Set file permissions to `600` since it contains credentials:View the complete source on GitHubnotebooklm
When your agent uses it
Query and manage Google NotebookLM notebooks with persistent profile auth, source sync, batch/multi queries, and structured exports. Use when user asks to query NotebookLM, 'ask my notebook', shares NotebookLM notebook URLs, wants to list/create notebooks, manage sources, do bulk folder sync, dedupe, or audit exports.
What it loads into context
Frontmatter
99 tokensAlways available to the agent
SKILL.md
620 tokensWhen the skill is activated
Reference documents
951 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Key Behaviors
- Quick Reference
Scripts executed separately
scripts/ask_question.pyscripts/auth_manager.pyscripts/common.pyscripts/notebook_manager.pyscripts/remote_manager.pytests/conftest.pytests/test_ask_question_modes.pytests/test_remote_manager_filters.pytests/test_smoke_playwright.py
Files
.gitignoreasset34 bytesSKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytesSKILL.mdcore2,619 bytesreferences/commands.mddoc4,175 bytesrequirements.txtdoc19 bytesscripts/ask_question.pyruns27,889 bytesscripts/auth_manager.pyruns8,097 bytesscripts/common.pyruns8,297 bytesscripts/notebook_manager.pyruns7,499 bytesscripts/remote_manager.pyruns56,746 bytestests/conftest.pyruns148 bytestests/test_ask_question_modes.pyruns2,023 bytestests/test_remote_manager_filters.pyruns2,565 bytestests/test_smoke_playwright.pyruns2,898 bytes
Read SKILL.md
# NotebookLM Skill
Query NotebookLM notebooks and manage notebooks/sources via Playwright browser automation.
All commands run from the skill directory. All scripts output JSON to stdout and exit 1 on error. Use `--help` on any script for full flag reference.
## Workflow
1. **Authenticate**: `python scripts/auth_manager.py setup --profile <name>`
2. **Register notebook**: `python scripts/notebook_manager.py add --url <url> --name <name> --description <desc> --topics <topics>`
3. **Ask questions**: `python scripts/ask_question.py --question "..." --notebook-id <id>`
4. **Manage sources**: `python scripts/remote_manager.py add-source|sync-sources ...`
## Key BehaviorsView the complete source on GitHuboutline
When your agent uses it
Search, read, and manage Outline wiki documents. Use when: (1) searching wiki for documentation, (2) reading wiki pages or articles, (3) listing wiki collections or documents, (4) creating or updating wiki content, (5) exporting documents as markdown. Works with any Outline wiki instance (self-hosted or cloud).
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
1,104 tokensWhen the skill is activated
Reference documents
1,522 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Usage
- JSON Output
- Operations Reference
- Environment Variables
- Troubleshooting
- Exit Codes
- Workflow
Scripts executed separately
scripts/outline.py
Files
.env.exampleasset599 bytes.gitignoreasset322 bytesREADME.mddoc6,200 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesSKILL.mdcore4,556 bytesrequirements.txtdoc67 bytesscripts/outline.pyruns22,904 bytes
Read SKILL.md
# Outline Wiki Skill
Search, read, create, and manage documents in any Outline wiki instance. Works with all AI clients supporting the Agent Skills Standard.
## Requirements
- Python 3.8+
- Dependencies: `pip install -r requirements.txt`
## Setup
1. Get your API key from your Outline wiki:
- Go to **Settings > API Tokens**
- Create a new token with appropriate permissionsView the complete source on GitHubpostgres
When your agent uses it
Execute read-only SQL queries against multiple PostgreSQL databases. Use when: (1) querying PostgreSQL databases, (2) exploring database schemas/tables, (3) running SELECT queries for data analysis, (4) checking database contents. Supports multiple database connections with descriptions for intelligent auto-selection. Blocks all write operations (INSERT, UPDATE, DELETE, DROP, etc.) for safety.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
918 tokensWhen the skill is activated
Reference documents
473 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Requirements
- Setup
- Usage
- Database Selection
- Safety Features
- Troubleshooting
- Exit Codes
- Workflow
Scripts executed separately
scripts/query.py
Files
.gitignoreasset282 bytesREADME.mddoc1,840 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesSKILL.mdcore3,900 bytesconnections.example.jsonasset931 bytesrequirements.txtdoc26 bytesscripts/query.pyruns9,398 bytes
Read SKILL.md
# PostgreSQL Read-Only Query Skill
Execute safe, read-only queries against configured PostgreSQL databases.
## Requirements
- Python 3.8+
- psycopg2-binary: `pip install -r requirements.txt`
## Setup
Create `connections.json` in the skill directory or `~/.config/claude/postgres-connections.json`.
**Security**: Set file permissions to `600` since it contains credentials:View the complete source on GitHubtelegram
When your agent uses it
Send Telegram messages, files, and alerts via bot API; read replies; ask questions with inline buttons and wait for the answer (approve-from-phone). Supports multiple bots and named chat targets. Use when the user wants to send a Telegram message or alert, get notified on Telegram when a task finishes or needs input, ask for approval via Telegram, or wire Telegram notifications into hooks, cron jobs, or CI. Triggers: 'telegram', 'send me a telegram', 'alert me on telegram', 'ask me on telegram', 'notify me when done'.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
628 tokensWhen the skill is activated
Reference documents
1,798 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Commands
- Config
- Claude Code hooks (settings.json)
Scripts executed separately
scripts/telegram.sh
Files
README.mddoc6,953 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesSKILL.mdcore2,578 bytesscripts/telegram.shruns12,812 bytes
Read SKILL.md
# Telegram
Send updates, alerts, and files to Telegram; read replies; run ask-and-wait
approval flows. Pure bash + curl + jq — no install beyond a bot token.
First run: `scripts/telegram.sh setup` (guided BotFather walkthrough).
## Commands
```bash
scripts/telegram.sh send "Deploy finished ✅" # basic alert
scripts/telegram.sh send "low priority" --silent # no notification sound
scripts/telegram.sh send "*bold* alert" --format md # MarkdownV2 (falls back to plain)
scripts/telegram.sh send "hi" --to alerts --bot work # named target + named botView the complete source on GitHubWhen your agent uses it
Send and receive WhatsApp messages via the unofficial linked-device client pywhats (pip install pywhats) — pair with QR, send text/images, group chat, read receipts, presence/typing, and a long-running JSON event stream. Use when the user wants to script WhatsApp as a linked companion device (like WhatsApp Web), pair a device, send a WhatsApp from Python, or listen for inbound messages. Triggers: 'whatsapp', 'send whatsapp', 'pair whatsapp', 'pywhats', 'linked device', 'whatsapp web client'. NOT the official WhatsApp Business/Cloud API.
What it loads into context
Frontmatter
133 tokensAlways available to the agent
SKILL.md
1,104 tokensWhen the skill is activated
Reference documents
4,391 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Mental model
- ⚠<U+FE0F> Never bare-await Client calls inside a handler
- Commands
- Sessions / multi-account
- Full reference
Scripts executed separately
scripts/_bootstrap.shscripts/wa.py
Files
README.mddoc5,736 bytesSKILL.mdcore4,263 bytesreferences/api.mddoc10,593 bytesscripts/_bootstrap.shruns3,349 bytesscripts/wa.pyruns28,098 bytes
Read SKILL.md
# WhatsApp (pywhats)
Drive a WhatsApp account as a **linked companion device** (like WhatsApp Web)
from async Python via [`pywhats`](https://pypi.org/project/pywhats/) (pre-alpha,
text/image only). This is an **unofficial** multi-device client — **not** the
official WhatsApp Business / Cloud API.
CLI entrypoint: `scripts/wa.py` (auto-bootstraps a managed venv on first run).
## Mental model
- **Pairing = one-time QR scan.** `wa.py pair` shows an ASCII QR; scan it in
WhatsApp → Linked Devices. Credentials persist to
`$PYWHATS_HOME/<session>.session` (+ `.signal.db`).View the complete source on GitHubSkills included
- apple-container
- atlassian
- azure-devops
- deep-research
- elevenlabs
- gemini-api
- gmail
- google-calendar
- google-chat
- google-docs
- google-drive
- google-sheets
- google-slides
- google-tts
- grok-build
- imagen
- jules
- manus
- mssql
- mysql
- notebooklm
- outline
- postgres
- telegram
Repository facts
- License
- Apache-2.0
- Created
- Dec 22, 2025
- Last pushed
- Nov 2, 2026
- Forks
- 49
- Open issues
- 2
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 194 notes
skills/apple-container/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple-container/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/apple-container/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/atlassian/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 38 dangerous shell commandsin 7 files: apple-container/references/commands.md:336 apple-container/references/workflows.md:135 apple-container/references/configuration.md:178 and 4 more
- 928 network referencesin 70 files: skills/jules/SKILL.md:16 skills/atlassian/scripts/auth.py:45 skills/google-chat/scripts/auth.py:25 and 67 more
- 6 obfuscation signalsin 3 files: skills/gmail/scripts/gmail.py:103 skills/google-tts/scripts/google_tts.py:290 skills/imagen/scripts/generate_image.py:208
- No instruction overrides
- 112 executable scriptsin 56 files: skills/atlassian/scripts/api_client.py:1 skills/atlassian/scripts/auth.py:1 skills/atlassian/scripts/confluence.py:1 and 53 more
- 953 references to secretsin 67 files: skills/atlassian/scripts/auth.py:14 skills/google-docs/scripts/auth.py:28 skills/google-calendar/scripts/auth.py:5 and 64 more
- No requests to vote in Hot
Show all 2,037 signals by file
skills/apple-container/SKILL.md
skills/apple-container/references/commands.md
- Dangerous shell operationline 336
container rm [-a] [-f] [<container-ids> ...] - Dangerous shell operationline 348
container rm -f web - Dangerous shell operationline 349
container rm --all - Dangerous shell operationline 751
container image rm [-a] [-f] [<images> ...] - Dangerous shell operationline 766
container image rm --all - Access to secretsline 797
[Credential-related source omitted] - Access to secretsline 812
[Credential-related source omitted] - Dangerous shell operationline 955
container builder rm [-f] - Dangerous shell operationline 1104
sudo container system dns create [--localhost <ip>] <domain-name> - Dangerous shell operationline 1116
sudo container system dns delete <domain-name> - Dangerous shell operationline 1117
sudo container system dns rm <domain-name> - Network accessline 1155
container system kernel set --recommended container system kernel set --binary ./vmlinux --arch arm64 --force container system kernel set --tar https://example.com/kernel.tar --binary boot/vmlinux - Network accessline 1157
container system kernel set --tar https://example.com/kernel.tar --binary boot/vmlinux - Dangerous shell operationline 1231
container network rm [-a] [<network-names> ...] - Dangerous shell operationline 1242
container network rm net1 net2 - Dangerous shell operationline 1335
VOL=$(container volume list -q | grep anon); container volume rm "$VOL" - Dangerous shell operationline 1347
container volume rm [-a] [<names> ...] - Dangerous shell operationline 1590
container machine rm <id>
skills/apple-container/references/concepts.md
- Network accessline 11
`SECURITY.md`, and `BUILDING.md`, as of the **1.0.0** release. For behavior on a specific version, open the matching tag on the [release page](https://github.com/apple/container/releases). - Network accessline 13
[release page](https://github.com/apple/container/releases). - Network accessline 24
`container` builds and runs standard **OCI/Linux containers** on **Apple-silicon** Macs. It's written in Swift and built on Apple's open-source [Containerization](https://github.com/apple/containerization) package for low-level container, - Network accessline 25
written in Swift and built on Apple's open-source [Containerization](https://github.com/apple/containerization) package for low-level container, image, and process management. - Network accessline 26
[Containerization](https://github.com/apple/containerization) package for low-level container, - Access to secretsline 90
[Credential-related source omitted] - Dangerous shell operationline 136
sudo container system dns create test # register domain "test" on the host resolver - Dangerous shell operationline 146
`--localhost` (e.g. `sudo container system dns create host.container.internal --localhost - Access to secretsline 171
[Credential-related source omitted] - Network accessline 188
**Security reporting.** Report vulnerabilities via the project's [GitHub private vulnerability reporting](https://github.com/apple/container/security/advisories/new), - Network accessline 189
[GitHub private vulnerability reporting](https://github.com/apple/container/security/advisories/new), - Dangerous shell operationline 198
rm -rf test-data - Access to secretsline 239
[Credential-related source omitted]
skills/apple-container/references/configuration.md
- Network accessline 146
container system kernel set --recommended # download + install Apple's recommended kernel container system kernel set --binary ./vmlinux --force # install a local binary, overwrite container system kernel set --tar https:/ - Network accessline 147
container system kernel set --binary ./vmlinux --force # install a local binary, overwrite container system kernel set --tar https://ex.com/kata-static.tar.xz \ --binary opt/kata/share/kata-containers/vmlinux-6.12.28-153 --arch - Network accessline 148
container system kernel set --tar https://ex.com/kata-static.tar.xz \ - Dangerous shell operationline 178
sudo container system dns create test # register domain "test" - Dangerous shell operationline 179
sudo container system dns create test --localhost 127.0.0.1 # redirect an IPv4 to localhost - Dangerous shell operationline 181
sudo container system dns delete test # alias: rm - Dangerous shell operationline 195
- If domain deactivation misbehaves: `sudo killall -HUP mDNSResponder`. - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 223
[Credential-related source omitted] - Access to secretsline 224
[Credential-related source omitted] - Dangerous shell operationline 248
container builder delete # alias: rm (add --force if running)
skills/apple-container/references/workflows.md
- Network accessline 44
# 1. Download the signed installer .pkg from the GitHub releases page: # https://github.com/apple/container/releases - Network accessline 45
# https://github.com/apple/container/releases - Dangerous shell operationline 135
container volume rm anon-<id> # ⚠<U+FE0F> delete the specific volume — do NOT `grep anon | rm`, which - Access to secretsline 192
[Credential-related source omitted] - Network accessline 252
# Reach it from another container by IP (requires macOS 26 — see note). container run --rm -it web-test curl http://192.168.64.3 - Network accessline 253
container run --rm -it web-test curl http://192.168.64.3 - Dangerous shell operationline 266
sudo container system dns create test - Network accessline 278
# Now a named container is reachable as <name>.<domain>. container run -d --name my-web-server --rm web-test curl http://my-web-server.test - Network accessline 280
curl http://my-web-server.test - Dangerous shell operationline 284
sudo container system dns delete test - Dangerous shell operationline 421
> `container image rm --all` permanently delete data belonging to *unrelated* containers. To clean - Dangerous shell operationline 428
container delete my-web-server # rm is an alias; add -f to remove a running one - Dangerous shell operationline 430
container volume rm data # remove one volume by name - Dangerous shell operationline 434
container rm --all # delete every container - Dangerous shell operationline 435
container image rm --all # delete every image
skills/atlassian/.env.example
- Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 3
[Credential-related source omitted] - Network accessline 5
# # Get your API token from: # https://id.atlassian.com/manage-profile/security/api-tokens - Network accessline 5
# # Get your API token from: # https://id.atlassian.com/manage-profile/security/api-tokens - Network accessline 7
# https://id.atlassian.com/manage-profile/security/api-tokens - Network accessline 7
# https://id.atlassian.com/manage-profile/security/api-tokens - Network accessline 9
# Required: Your Atlassian instance URL (without /wiki suffix) ATLASSIAN_URL=https://your-domain.atlassian.net - Network accessline 9
# Required: Your Atlassian instance URL (without /wiki suffix) ATLASSIAN_URL=https://your-domain.atlassian.net - Network accessline 10
ATLASSIAN_URL=https://your-domain.atlassian.net - Network accessline 10
ATLASSIAN_URL=https://your-domain.atlassian.net
skills/atlassian/SKILL.md
- Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 45
Create an API token at: https://id.atlassian.com/manage-profile/security/api-tokens - Network accessline 45
Create an API token at: https://id.atlassian.com/manage-profile/security/api-tokens - Access to secretsline 217
[Credential-related source omitted] - Access to secretsline 217
[Credential-related source omitted]
skills/atlassian/scripts/api_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 46
self.base_url = base_url.rstrip("/") self._auth_header = auth_header self.client = httpx.Client( - Network accessline 46
self.base_url = base_url.rstrip("/") self._auth_header = auth_header self.client = httpx.Client( - Network accessline 47
self._auth_header = auth_header self.client = httpx.Client( timeout=timeout, - Network accessline 47
self._auth_header = auth_header self.client = httpx.Client( timeout=timeout, - Network accessline 48
self.client = httpx.Client( - Network accessline 48
self.client = httpx.Client(
skills/atlassian/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Network accessline 45
OAUTH_METADATA_URL = "https://mcp.atlassian.com/.well-known/oauth-authorization-server" - Network accessline 45
OAUTH_METADATA_URL = "https://mcp.atlassian.com/.well-known/oauth-authorization-server" - Network accessline 46
OAUTH_REGISTER_URL = "https://cf.mcp.atlassian.com/v1/register" - Network accessline 46
OAUTH_REGISTER_URL = "https://cf.mcp.atlassian.com/v1/register" - Network accessline 47
OAUTH_AUTHORIZE_URL = "https://mcp.atlassian.com/v1/authorize" - Network accessline 47
OAUTH_AUTHORIZE_URL = "https://mcp.atlassian.com/v1/authorize" - Network accessline 48
OAUTH_TOKEN_URL = "https://cf.mcp.atlassian.com/v1/token" - Network accessline 48
OAUTH_TOKEN_URL = "https://cf.mcp.atlassian.com/v1/token" - Network accessline 49
MCP_ENDPOINT = "https://mcp.atlassian.com/v1/mcp" - Network accessline 49
MCP_ENDPOINT = "https://mcp.atlassian.com/v1/mcp" - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Network accessline 219
req = urllib.request.Request(url, data=body, method=method) - Network accessline 219
req = urllib.request.Request(url, data=body, method=method) - Network accessline 228
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 228
try: with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 229
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 229
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 277
redirect_uri = f"http://{CALLBACK_HOST}:{CALLBACK_PORT}/callback" - Network accessline 277
redirect_uri = f"http://{CALLBACK_HOST}:{CALLBACK_PORT}/callback" - Access to secretsline 352
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 357
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 375
[Credential-related source omitted] - Access to secretsline 375
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 384
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Access to secretsline 404
[Credential-related source omitted] - Network accessline 422
} try: req = urllib.request.Request(url, headers=headers) - Network accessline 422
} try: req = urllib.request.Request(url, headers=headers) - Network accessline 423
try: req = urllib.request.Request(url, headers=headers) req.add_header("User-Agent", "atlassian-skill/3.0") - Network accessline 423
try: req = urllib.request.Request(url, headers=headers) req.add_header("User-Agent", "atlassian-skill/3.0") - Network accessline 424
req = urllib.request.Request(url, headers=headers) - Network accessline 424
req = urllib.request.Request(url, headers=headers) - Network accessline 425
req.add_header("User-Agent", "atlassian-skill/3.0") with urllib.request.urlopen(req, timeout=15) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 425
req.add_header("User-Agent", "atlassian-skill/3.0") with urllib.request.urlopen(req, timeout=15) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 426
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 426
with urllib.request.urlopen(req, timeout=15) as resp: - Access to secretsline 456
[Credential-related source omitted] - Access to secretsline 456
[Credential-related source omitted] - Access to secretsline 481
[Credential-related source omitted] - Access to secretsline 481
[Credential-related source omitted] - Access to secretsline 489
[Credential-related source omitted] - Access to secretsline 489
[Credential-related source omitted] - Access to secretsline 490
[Credential-related source omitted] - Access to secretsline 490
[Credential-related source omitted] - Access to secretsline 491
[Credential-related source omitted] - Access to secretsline 491
[Credential-related source omitted] - Network accessline 536
print(" python scripts/auth.py login", file=sys.stderr) print("\n Option 3: Set environment variables", file=sys.stderr) print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) - Network accessline 536
print(" python scripts/auth.py login", file=sys.stderr) print("\n Option 3: Set environment variables", file=sys.stderr) print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) - Network accessline 537
print("\n Option 3: Set environment variables", file=sys.stderr) print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) print(" export ATLASSIAN_EMAIL=your-email@example.com", file=sys.stderr) - Network accessline 537
print("\n Option 3: Set environment variables", file=sys.stderr) print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) print(" export ATLASSIAN_EMAIL=your-email@example.com", file=sys.stderr) - Network accessline 538
print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) - Network accessline 538
print(" export ATLASSIAN_URL=https://your-domain.atlassian.net", file=sys.stderr) - Network accessline 540
[Credential-related source omitted] - Network accessline 540
[Credential-related source omitted] - Access to secretsline 540
[Credential-related source omitted] - Access to secretsline 540
[Credential-related source omitted] - Network accessline 541
print("\n Get your API token at:", file=sys.stderr) print(" https://id.atlassian.com/manage-profile/security/api-tokens", file=sys.stderr) sys.exit(1) - Network accessline 541
print("\n Get your API token at:", file=sys.stderr) print(" https://id.atlassian.com/manage-profile/security/api-tokens", file=sys.stderr) sys.exit(1) - Network accessline 542
print(" https://id.atlassian.com/manage-profile/security/api-tokens", file=sys.stderr) - Network accessline 542
print(" https://id.atlassian.com/manage-profile/security/api-tokens", file=sys.stderr) - Network accessline 565
base_url = args.url if not base_url: base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() - Network accessline 565
base_url = args.url if not base_url: base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() - Network accessline 566
if not base_url: base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() if not base_url: - Network accessline 566
if not base_url: base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() if not base_url: - Network accessline 567
base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() - Network accessline 567
base_url = input("Atlassian URL (e.g. https://your-domain.atlassian.net): ").strip() - Access to secretsline 604
[Credential-related source omitted] - Access to secretsline 604
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted] - Access to secretsline 613
[Credential-related source omitted] - Access to secretsline 613
[Credential-related source omitted]
skills/atlassian/scripts/confluence.py
skills/atlassian/scripts/jira.py
skills/atlassian/scripts/mcp_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 5
Communicates with the Atlassian MCP server at https://mcp.atlassian.com/v1/mcp - Network accessline 5
Communicates with the Atlassian MCP server at https://mcp.atlassian.com/v1/mcp - Network accessline 71
req = urllib.request.Request(self.endpoint, data=body, method="POST") - Network accessline 71
req = urllib.request.Request(self.endpoint, data=body, method="POST") - Network accessline 79
try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 79
try: with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 80
with urllib.request.urlopen(req, timeout=60) as resp: - Network accessline 80
with urllib.request.urlopen(req, timeout=60) as resp:
skills/azure-devops/README.md
- Network accessline 3
Manage Azure DevOps projects, work items, repositories, pull requests, pipelines, wikis, test plans, and security alerts through a Python CLI. Reimplementation of the [Azure DevOps MCP server](https://github.com/microsoft/azure-devops-mcp) - Network accessline 3
Manage Azure DevOps projects, work items, repositories, pull requests, pipelines, wikis, test plans, and security alerts through a Python CLI. Reimplementation of the [Azure DevOps MCP server](https://github.com/microsoft/azure-devops-mcp) - Network accessline 51
Create a PAT at `https://dev.azure.com/{org}/_usersSettings/tokens` with scopes: Work Items (R&W), Code (R&W), Build (R&E), Wiki (R&W), Test Management (R&W), Advanced Security (R), Project and Team (R), Identity (R). - Network accessline 51
Create a PAT at `https://dev.azure.com/{org}/_usersSettings/tokens` with scopes: Work Items (R&W), Code (R&W), Build (R&E), Wiki (R&W), Test Management (R&W), Advanced Security (R), Project and Team (R), Identity (R).
skills/azure-devops/SKILL.md
- Network accessline 36
Create a PAT at `https://dev.azure.com/{org}/_usersSettings/tokens` with these scopes: - Network accessline 36
Create a PAT at `https://dev.azure.com/{org}/_usersSettings/tokens` with these scopes: - Access to secretsline 345
[Credential-related source omitted] - Access to secretsline 345
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Network accessline 423
# Attach an uploaded file to a work item python scripts/attachments.py attach --project MyProject --id 123 \ --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 423
# Attach an uploaded file to a work item python scripts/attachments.py attach --project MyProject --id 123 \ --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 424
python scripts/attachments.py attach --project MyProject --id 123 --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" - Network accessline 424
python scripts/attachments.py attach --project MyProject --id 123 --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" - Network accessline 425
--url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 425
--url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 435
# Download an attachment python scripts/attachments.py download --project MyProject \ --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 435
# Download an attachment python scripts/attachments.py download --project MyProject \ --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 436
python scripts/attachments.py download --project MyProject --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" - Network accessline 436
python scripts/attachments.py download --project MyProject --url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" - Network accessline 437
--url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Network accessline 437
--url "https://dev.azure.com/org/project/_apis/wit/attachments/guid" \ - Access to secretsline 473
[Credential-related source omitted] - Access to secretsline 473
[Credential-related source omitted]
skills/azure-devops/scripts/api_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 19
org = urllib.parse.quote(organization, safe="") if area == "vssps": return f"https://vssps.dev.azure.com/{org}" - Network accessline 19
org = urllib.parse.quote(organization, safe="") if area == "vssps": return f"https://vssps.dev.azure.com/{org}" - Network accessline 20
if area == "vssps": return f"https://vssps.dev.azure.com/{org}" elif area == "almsearch": - Network accessline 20
if area == "vssps": return f"https://vssps.dev.azure.com/{org}" elif area == "almsearch": - Network accessline 21
return f"https://vssps.dev.azure.com/{org}" - Network accessline 21
return f"https://vssps.dev.azure.com/{org}" - Network accessline 22
elif area == "almsearch": return f"https://almsearch.dev.azure.com/{org}" elif area == "advsec": - Network accessline 22
elif area == "almsearch": return f"https://almsearch.dev.azure.com/{org}" elif area == "advsec": - Network accessline 23
return f"https://almsearch.dev.azure.com/{org}" - Network accessline 23
return f"https://almsearch.dev.azure.com/{org}" - Network accessline 24
elif area == "advsec": return f"https://advsec.dev.azure.com/{org}" else: - Network accessline 24
elif area == "advsec": return f"https://advsec.dev.azure.com/{org}" else: - Network accessline 25
return f"https://advsec.dev.azure.com/{org}" - Network accessline 25
return f"https://advsec.dev.azure.com/{org}" - Network accessline 27
return f"https://dev.azure.com/{org}" - Network accessline 27
return f"https://dev.azure.com/{org}" - Network accessline 103
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 103
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 104
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 104
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 105
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 105
with urllib.request.urlopen(req, timeout=30) as response:
skills/azure-devops/scripts/attachments.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 101
req = urllib.request.Request(download_url, method="GET") - Network accessline 101
req = urllib.request.Request(download_url, method="GET") - Network accessline 104
try: with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 104
try: with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 105
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 105
with urllib.request.urlopen(req, timeout=30) as response:
skills/azure-devops/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 32
AZURE_DEVOPS_RESOURCE = "499b84ac-1321-427f-aa17-267ca6975798" AZURE_AD_SCOPE = f"{AZURE_DEVOPS_RESOURCE}/.default offline_access" AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" - Network accessline 32
AZURE_DEVOPS_RESOURCE = "499b84ac-1321-427f-aa17-267ca6975798" AZURE_AD_SCOPE = f"{AZURE_DEVOPS_RESOURCE}/.default offline_access" AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" - Network accessline 33
AZURE_AD_SCOPE = f"{AZURE_DEVOPS_RESOURCE}/.default offline_access" AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" DEVICE_CODE_ENDPOINT = f"{AZURE_AD_AUTHORITY}/oauth2/v2.0/devicecode" - Network accessline 33
AZURE_AD_SCOPE = f"{AZURE_DEVOPS_RESOURCE}/.default offline_access" AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" DEVICE_CODE_ENDPOINT = f"{AZURE_AD_AUTHORITY}/oauth2/v2.0/devicecode" - Network accessline 34
AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" - Network accessline 34
AZURE_AD_AUTHORITY = "https://login.microsoftonline.com/organizations" - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Network accessline 116
body = urllib.parse.urlencode(data).encode("utf-8") req = urllib.request.Request(url, data=body, method="POST") - Network accessline 116
body = urllib.parse.urlencode(data).encode("utf-8") req = urllib.request.Request(url, data=body, method="POST") - Network accessline 117
req = urllib.request.Request(url, data=body, method="POST") - Network accessline 117
req = urllib.request.Request(url, data=body, method="POST") - Network accessline 118
req.add_header("Content-Type", "application/x-www-form-urlencoded") with urllib.request.urlopen(req, timeout=30) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 118
req.add_header("Content-Type", "application/x-www-form-urlencoded") with urllib.request.urlopen(req, timeout=30) as resp: return json.loads(resp.read().decode("utf-8")) - Network accessline 119
with urllib.request.urlopen(req, timeout=30) as resp: - Network accessline 119
with urllib.request.urlopen(req, timeout=30) as resp: - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted] - Access to secretsline 212
[Credential-related source omitted] - Network accessline 223
url = f"https://dev.azure.com/{organization}/_apis/projects?$top=1&api-version=7.1" - Network accessline 223
url = f"https://dev.azure.com/{organization}/_apis/projects?$top=1&api-version=7.1" - Network accessline 225
[Credential-related source omitted] - Network accessline 225
[Credential-related source omitted] - Network accessline 226
try: req = urllib.request.Request(url, headers=headers) with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 226
try: req = urllib.request.Request(url, headers=headers) with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 227
req = urllib.request.Request(url, headers=headers) - Network accessline 227
req = urllib.request.Request(url, headers=headers) - Network accessline 228
with urllib.request.urlopen(req, timeout=15) as resp: - Network accessline 228
with urllib.request.urlopen(req, timeout=15) as resp: - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 260
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 334
[Credential-related source omitted] - Access to secretsline 334
[Credential-related source omitted]
skills/azure-devops/scripts/core.py
skills/azure-devops/scripts/environments.py
skills/azure-devops/scripts/pipelines.py
skills/azure-devops/scripts/policies.py
skills/azure-devops/scripts/repos.py
skills/azure-devops/scripts/search.py
skills/azure-devops/scripts/security.py
skills/azure-devops/scripts/test_plans.py
skills/azure-devops/scripts/variable_groups.py
skills/azure-devops/scripts/wiki.py
skills/azure-devops/scripts/work.py
skills/azure-devops/scripts/work_items.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 69
"value": { "rel": "System.LinkTypes.Hierarchy-Forward", "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", - Network accessline 69
"value": { "rel": "System.LinkTypes.Hierarchy-Forward", "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", - Network accessline 70
"rel": "System.LinkTypes.Hierarchy-Forward", "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", }, - Network accessline 70
"rel": "System.LinkTypes.Hierarchy-Forward", "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", }, - Network accessline 71
"url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", - Network accessline 71
"url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{child_id}", - Network accessline 93
"value": { "rel": link_type, "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}", - Network accessline 93
"value": { "rel": link_type, "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}", - Network accessline 94
"rel": link_type, "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}", }, - Network accessline 94
"rel": link_type, "url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}", }, - Network accessline 95
"url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}", - Network accessline 95
"url": f"https://dev.azure.com/{org}/{project}/_apis/wit/workitems/{target_id}",
skills/deep-research/.env.example
skills/deep-research/.gitignore
skills/deep-research/README.md
- Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 33
1. Go to [Google AI Studio](https://aistudio.google.com/) - Network accessline 33
1. Go to [Google AI Studio](https://aistudio.google.com/) - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Access to secretsline 190
[Credential-related source omitted] - Network accessline 244
- [Gemini Deep Research Documentation](https://ai.google.dev/gemini-api/docs/deep-research) - Network accessline 244
- [Gemini Deep Research Documentation](https://ai.google.dev/gemini-api/docs/deep-research) - Network accessline 245
- [Google AI Studio](https://aistudio.google.com/) - Network accessline 245
- [Google AI Studio](https://aistudio.google.com/) - Network accessline 246
- [Gemini API Pricing](https://ai.google.dev/gemini-api/docs/pricing) - Network accessline 246
- [Gemini API Pricing](https://ai.google.dev/gemini-api/docs/pricing)
skills/deep-research/SKILL.md
- Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 22
1. Get a Gemini API key from [Google AI Studio](https://aistudio.google.com/) - Network accessline 22
1. Get a Gemini API key from [Google AI Studio](https://aistudio.google.com/) - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted]
skills/deep-research/scripts/research.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 116
BASE_URL = "https://generativelanguage.googleapis.com/v1beta/interactions" - Network accessline 116
BASE_URL = "https://generativelanguage.googleapis.com/v1beta/interactions" - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Network accessline 132
if self._client is None or self._client.is_closed: self._client = httpx.AsyncClient(timeout=60.0) - Network accessline 132
if self._client is None or self._client.is_closed: self._client = httpx.AsyncClient(timeout=60.0) - Network accessline 133
self._client = httpx.AsyncClient(timeout=60.0) - Network accessline 133
self._client = httpx.AsyncClient(timeout=60.0) - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted]
skills/elevenlabs/SKILL.md
skills/elevenlabs/config.example.json
skills/elevenlabs/scripts/elevenlabs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 32
API_BASE_URL = "https://api.elevenlabs.io" - Network accessline 32
API_BASE_URL = "https://api.elevenlabs.io" - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Network accessline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 82
[Credential-related source omitted] - Network accessline 83
print("\nGet a key at: https://elevenlabs.io/", file=sys.stderr) - Network accessline 83
print("\nGet a key at: https://elevenlabs.io/", file=sys.stderr) - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 99
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 99
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 101
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 101
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 102
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 102
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 139
print("=" * 60, file=sys.stderr) print("\nYour API key is invalid or expired.", file=sys.stderr) print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) - Network accessline 139
print("=" * 60, file=sys.stderr) print("\nYour API key is invalid or expired.", file=sys.stderr) print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) - Network accessline 140
print("\nYour API key is invalid or expired.", file=sys.stderr) print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) elif e.code == 429: - Network accessline 140
print("\nYour API key is invalid or expired.", file=sys.stderr) print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) elif e.code == 429: - Network accessline 141
print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) - Network accessline 141
print("Verify your key at: https://elevenlabs.io/app/settings/api-keys", file=sys.stderr) - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Network accessline 299
req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 299
req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 301
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 301
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 302
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 302
with urllib.request.urlopen(req, timeout=120) as response: - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Access to secretsline 394
[Credential-related source omitted] - Access to secretsline 394
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 434
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Access to secretsline 496
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted] - Access to secretsline 559
[Credential-related source omitted]
skills/elevenlabs/scripts/extract.py
skills/gemini-api/SKILL.md
- Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Network accessline 24
If the binary is missing, say so and offer to install it from <https://github.com/google-gemini/gemini-api-cli> (`install.sh`, or - Network accessline 24
If the binary is missing, say so and offer to install it from <https://github.com/google-gemini/gemini-api-cli> (`install.sh`, or - Network accessline 25
<https://github.com/google-gemini/gemini-api-cli> (`install.sh`, or - Network accessline 25
<https://github.com/google-gemini/gemini-api-cli> (`install.sh`, or
skills/gemini-api/references/cli.md
- Network accessline 7
Upstream: <https://github.com/google-gemini/gemini-api-cli> (Apache-2.0, Google; not accepting external pull requests). - Network accessline 7
Upstream: <https://github.com/google-gemini/gemini-api-cli> (Apache-2.0, Google; not accepting external pull requests). - Network accessline 13
# macOS / Linux curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Network accessline 13
# macOS / Linux curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Dangerous shell operationline 14
curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Dangerous shell operationline 14
curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Network accessline 14
curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Network accessline 14
curl -fsSL https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.sh | bash - Network accessline 15
# Windows PowerShell iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex # Go - Network accessline 15
# Windows PowerShell iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex # Go - Dangerous shell operationline 16
iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex - Dangerous shell operationline 16
iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex - Network accessline 16
iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex - Network accessline 16
iwr -useb https://raw.githubusercontent.com/google-gemini/gemini-api-cli/main/scripts/install.ps1 | iex - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 44
Create a key in AI Studio: <https://ai.google.dev/gemini-api/docs/api-key> - Network accessline 44
Create a key in AI Studio: <https://ai.google.dev/gemini-api/docs/api-key> - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 136
gemini-api analyze -i report.pdf "Summarize the key findings" gemini-api analyze -i before.png -i after.png "What changed?" gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" - Network accessline 136
gemini-api analyze -i report.pdf "Summarize the key findings" gemini-api analyze -i before.png -i after.png "What changed?" gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" - Network accessline 137
gemini-api analyze -i before.png -i after.png "What changed?" gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" gemini-api analyze -i files/abc123 "List every speaker with timestamps" - Network accessline 137
gemini-api analyze -i before.png -i after.png "What changed?" gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" gemini-api analyze -i files/abc123 "List every speaker with timestamps" - Network accessline 138
gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" - Network accessline 138
gemini-api analyze -i https://youtu.be/VIDEO_ID "What happens at 1:00?" - Network accessline 263
{ "dry_run": true, "request": { "method": "POST", "url": "https://generativelanguage.googleapis.com/v1beta/interactions", - Network accessline 263
{ "dry_run": true, "request": { "method": "POST", "url": "https://generativelanguage.googleapis.com/v1beta/interactions", - Network accessline 264
"url": "https://generativelanguage.googleapis.com/v1beta/interactions", - Network accessline 264
"url": "https://generativelanguage.googleapis.com/v1beta/interactions",
skills/gmail/README.md
- Network accessline 3
An AI agent skill for interacting with Gmail - search emails, read messages, send emails, create drafts, and manage labels. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills S - Network accessline 3
An AI agent skill for interacting with Gmail - search emails, read messages, send emails, create drafts, and manage labels. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills S - Network accessline 13
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 13
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted]
skills/gmail/SKILL.md
skills/gmail/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 24
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 33
SCOPES = [ "https://www.googleapis.com/auth/gmail.modify", - Network accessline 33
SCOPES = [ "https://www.googleapis.com/auth/gmail.modify", - Network accessline 34
"https://www.googleapis.com/auth/gmail.modify", - Network accessline 34
"https://www.googleapis.com/auth/gmail.modify", - Network accessline 35
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 35
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 51
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 51
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 113
[Credential-related source omitted] - Network accessline 114
[Credential-related source omitted] - Network accessline 114
[Credential-related source omitted] - Network accessline 115
req = urllib.request.Request( - Network accessline 115
req = urllib.request.Request( - Network accessline 122
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 122
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Network accessline 201
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 201
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 202
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 202
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 221
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 221
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 223
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 223
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 284
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Access to secretsline 300
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Access to secretsline 327
[Credential-related source omitted] - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted] - Access to secretsline 348
[Credential-related source omitted]
skills/gmail/scripts/gmail.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Network accessline 21
GMAIL_API_BASE = "https://gmail.googleapis.com/gmail/v1" - Network accessline 21
GMAIL_API_BASE = "https://gmail.googleapis.com/gmail/v1" - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Network accessline 41
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 41
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 42
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 42
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 43
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 43
with urllib.request.urlopen(req, timeout=30) as response: - Possible obfuscationline 103
return base64.b64decode(padded).decode('utf-8', errors='replace') - Possible obfuscationline 103
return base64.b64decode(padded).decode('utf-8', errors='replace')
skills/google-calendar/README.md
- Network accessline 3
An AI agent skill for interacting with Google Calendar - list events, create/update/delete events, find free time, and respond to invitations. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting - Network accessline 3
An AI agent skill for interacting with Google Calendar - list events, create/update/delete events, find free time, and respond to invitations. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting - Network accessline 14
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 14
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
skills/google-calendar/SKILL.md
skills/google-calendar/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/calendar", - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/calendar", - Network accessline 35
"https://www.googleapis.com/auth/calendar", - Network accessline 35
"https://www.googleapis.com/auth/calendar", - Network accessline 36
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 36
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Network accessline 126
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 126
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Network accessline 141
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Network accessline 142
[Credential-related source omitted] - Network accessline 143
req = urllib.request.Request( - Network accessline 143
req = urllib.request.Request( - Network accessline 150
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 150
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 203
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Network accessline 229
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 229
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 230
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 230
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 249
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 249
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 251
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 251
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted] - Access to secretsline 328
[Credential-related source omitted] - Access to secretsline 338
[Credential-related source omitted] - Access to secretsline 338
[Credential-related source omitted] - Access to secretsline 372
[Credential-related source omitted] - Access to secretsline 372
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted] - Access to secretsline 381
[Credential-related source omitted]
skills/google-calendar/scripts/gcal.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 18
CALENDAR_API_BASE = "https://www.googleapis.com/calendar/v3" - Network accessline 18
CALENDAR_API_BASE = "https://www.googleapis.com/calendar/v3" - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 70
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 70
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 71
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 71
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 72
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 72
with urllib.request.urlopen(req, timeout=30) as response:
skills/google-chat/README.md
- Network accessline 3
An AI agent skill for interacting with Google Chat - send, read, edit and react to messages, share files, and manage spaces and DMs. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent - Network accessline 3
An AI agent skill for interacting with Google Chat - send, read, edit and react to messages, share files, and manage spaces and DMs. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent - Network accessline 19
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 19
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted]
skills/google-chat/SKILL.md
skills/google-chat/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/chat.spaces", - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/chat.spaces", - Network accessline 35
"https://www.googleapis.com/auth/chat.spaces", - Network accessline 35
"https://www.googleapis.com/auth/chat.spaces", - Network accessline 36
"https://www.googleapis.com/auth/chat.messages", - Network accessline 36
"https://www.googleapis.com/auth/chat.messages", - Network accessline 37
"https://www.googleapis.com/auth/chat.memberships", - Network accessline 37
"https://www.googleapis.com/auth/chat.memberships", - Network accessline 38
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 38
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 59
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 59
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 114
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Network accessline 133
req = urllib.request.Request( - Network accessline 133
req = urllib.request.Request( - Network accessline 140
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 140
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 188
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted] - Network accessline 219
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 219
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 220
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 220
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 239
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 239
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 241
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 241
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 282
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted]
skills/google-chat/scripts/chat.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 19
CHAT_API_BASE = "https://chat.googleapis.com/v1" - Network accessline 19
CHAT_API_BASE = "https://chat.googleapis.com/v1" - Network accessline 20
CHAT_UPLOAD_BASE = "https://chat.googleapis.com/upload/v1" - Network accessline 20
CHAT_UPLOAD_BASE = "https://chat.googleapis.com/upload/v1" - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Network accessline 117
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 117
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 118
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 118
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 119
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 119
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted]
skills/google-docs/README.md
- Network accessline 3
An AI agent skill for interacting with Google Docs - create documents, search by title, read content, and edit text. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard - Network accessline 3
An AI agent skill for interacting with Google Docs - create documents, search by title, read content, and edit text. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard - Network accessline 12
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 12
Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 53
# Get text using a full URL python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs.../edit" - Network accessline 53
# Get text using a full URL python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs.../edit" - Network accessline 54
python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs.../edit" - Network accessline 54
python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs.../edit" - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted]
skills/google-docs/SKILL.md
- Network accessline 54
# Get text using a full URL python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit" - Network accessline 54
# Get text using a full URL python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit" - Network accessline 55
python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit" - Network accessline 55
python scripts/docs.py get-text "https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit" - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted]
skills/google-docs/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 23
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 23
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 24
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 24
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 32
SCOPES = [ "https://www.googleapis.com/auth/documents", - Network accessline 32
SCOPES = [ "https://www.googleapis.com/auth/documents", - Network accessline 33
"https://www.googleapis.com/auth/documents", - Network accessline 33
"https://www.googleapis.com/auth/documents", - Network accessline 34
"https://www.googleapis.com/auth/drive", - Network accessline 34
"https://www.googleapis.com/auth/drive", - Network accessline 35
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 35
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 51
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 51
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Network accessline 137
[Credential-related source omitted] - Network accessline 137
[Credential-related source omitted] - Network accessline 138
req = urllib.request.Request( - Network accessline 138
req = urllib.request.Request( - Network accessline 145
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 145
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Network accessline 224
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 224
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 225
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 225
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 244
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 244
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 246
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 246
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 276
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 287
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Access to secretsline 299
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted] - Access to secretsline 377
[Credential-related source omitted]
skills/google-docs/scripts/docs.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 18
DOCS_API_BASE = "https://docs.googleapis.com/v1" - Network accessline 18
DOCS_API_BASE = "https://docs.googleapis.com/v1" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Network accessline 38
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 38
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 39
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 39
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 40
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 40
with urllib.request.urlopen(req, timeout=30) as response:
skills/google-drive/README.md
- Network accessline 3
An AI agent skill for interacting with Google Drive - search files, find folders, list contents, and download files. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard - Network accessline 3
An AI agent skill for interacting with Google Drive - search files, find folders, list contents, and download files. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard - Network accessline 12
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 12
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Network accessline 47
# Search using Google Drive URL python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 47
# Search using Google Drive URL python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 48
python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 48
python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 82
| Full-text | `"quarterly report"` | Searches file contents and names | | Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 82
| Full-text | `"quarterly report"` | Searches file contents and names | | Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 83
| Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | | Folder ID | `1ABC123...` | Lists folder contents | - Network accessline 83
| Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | | Folder ID | `1ABC123...` | Lists folder contents | - Network accessline 84
| URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 84
| URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted]
skills/google-drive/SKILL.md
- Network accessline 49
# Search using Google Drive URL (extracts ID automatically) python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 49
# Search using Google Drive URL (extracts ID automatically) python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 50
python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 50
python scripts/drive.py search "https://drive.google.com/drive/folders/1ABC123..." - Network accessline 109
| Full-text | `"quarterly report"` | Searches file contents and names | | Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 109
| Full-text | `"quarterly report"` | Searches file contents and names | | Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 110
| Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | | Folder ID | `1ABC123...` | Lists folder contents (25+ char IDs) | - Network accessline 110
| Title | `"title:budget"` | Searches file names only | | URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | | Folder ID | `1ABC123...` | Lists folder contents (25+ char IDs) | - Network accessline 111
| URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Network accessline 111
| URL | `https://drive.google.com/...` | Extracts and uses file/folder ID | - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted]
skills/google-drive/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/drive", - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/drive", - Network accessline 35
"https://www.googleapis.com/auth/drive", - Network accessline 35
"https://www.googleapis.com/auth/drive", - Network accessline 36
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 36
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 57
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Network accessline 107
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 107
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Network accessline 124
req = urllib.request.Request( - Network accessline 124
req = urllib.request.Request( - Network accessline 131
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 131
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Access to secretsline 186
[Credential-related source omitted] - Network accessline 210
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 210
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 211
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 211
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 230
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 230
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 232
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 232
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 285
[Credential-related source omitted] - Access to secretsline 290
[Credential-related source omitted] - Access to secretsline 290
[Credential-related source omitted] - Access to secretsline 293
[Credential-related source omitted] - Access to secretsline 293
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 347
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted]
skills/google-drive/scripts/drive.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 55
try: req = urllib.request.Request(url, headers=headers, method=method) - Network accessline 55
try: req = urllib.request.Request(url, headers=headers, method=method) - Network accessline 56
req = urllib.request.Request(url, headers=headers, method=method) - Network accessline 56
req = urllib.request.Request(url, headers=headers, method=method) - Network accessline 57
with urllib.request.urlopen(req, timeout=60) as response: - Network accessline 57
with urllib.request.urlopen(req, timeout=60) as response: - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Network accessline 324
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 324
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 325
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 325
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 326
with urllib.request.urlopen(req, timeout=60) as response: - Network accessline 326
with urllib.request.urlopen(req, timeout=60) as response: - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 370
[Credential-related source omitted] - Network accessline 383
url = "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart" - Network accessline 383
url = "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart" - Network accessline 389
try: req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 389
try: req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 390
req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 390
req = urllib.request.Request(url, data=body, headers=headers, method="POST") - Network accessline 391
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 391
with urllib.request.urlopen(req, timeout=120) as response:
skills/google-sheets/README.md
- Network accessline 3
An AI agent skill for reading Google Sheets spreadsheets - get content, fetch specific ranges, search, and view metadata. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Sta - Network accessline 3
An AI agent skill for reading Google Sheets spreadsheets - get content, fetch specific ranges, search, and view metadata. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Sta - Network accessline 12
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 12
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted]
skills/google-sheets/SKILL.md
- Network accessline 84
You can use either: - The spreadsheet ID: `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms` - The full URL: `https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit` - Network accessline 84
You can use either: - The spreadsheet ID: `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms` - The full URL: `https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit` - Network accessline 86
- The full URL: `https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit` - Network accessline 86
- The full URL: `https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit` - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted]
skills/google-sheets/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/spreadsheets", - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/spreadsheets", - Network accessline 35
"https://www.googleapis.com/auth/spreadsheets", - Network accessline 35
"https://www.googleapis.com/auth/spreadsheets", - Network accessline 36
"https://www.googleapis.com/auth/drive", - Network accessline 36
"https://www.googleapis.com/auth/drive", - Network accessline 37
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 37
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 53
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 53
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 117
req = urllib.request.Request( - Network accessline 117
req = urllib.request.Request( - Network accessline 124
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 124
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Network accessline 203
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 203
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 204
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 204
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 223
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 223
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 225
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 225
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted]
skills/google-sheets/scripts/sheets.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 18
SHEETS_API_BASE = "https://sheets.googleapis.com/v4" - Network accessline 18
SHEETS_API_BASE = "https://sheets.googleapis.com/v4" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 40
try: body = json.dumps(data).encode('utf-8') req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 40
try: body = json.dumps(data).encode('utf-8') req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 41
body = json.dumps(data).encode('utf-8') req = urllib.request.Request(url, data=body, headers=headers, method=method) with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 41
body = json.dumps(data).encode('utf-8') req = urllib.request.Request(url, data=body, headers=headers, method=method) with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 42
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 42
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 43
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 43
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 58
Handles URLs like: - https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit - Network accessline 58
Handles URLs like: - https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit - Network accessline 59
- https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit - Network accessline 59
- https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit - Network accessline 60
- https://docs.google.com/spreadsheets/d/SPREADSHEET_ID - Network accessline 60
- https://docs.google.com/spreadsheets/d/SPREADSHEET_ID - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Network accessline 85
try: req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 85
try: req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 86
req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 86
req = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 87
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 87
with urllib.request.urlopen(req, timeout=30) as response:
skills/google-slides/README.md
- Network accessline 3
An AI agent skill for reading Google Slides presentations - get text content, find presentations, and retrieve metadata. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Stan - Network accessline 3
An AI agent skill for reading Google Slides presentations - get text content, find presentations, and retrieve metadata. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Stan - Network accessline 11
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Network accessline 11
Read-only access. Lightweight alternative to the full [Google Workspace MCP server](https://github.com/gemini-cli-extensions/workspace). - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 40
# Get all text content from a presentation python scripts/slides.py get-text "1abc123xyz789" python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 40
# Get all text content from a presentation python scripts/slides.py get-text "1abc123xyz789" python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 42
python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 42
python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 89
You can use either: - Direct ID: `1abc123xyz789` - Full URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 89
You can use either: - Direct ID: `1abc123xyz789` - Full URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 91
- Full URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 91
- Full URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted]
skills/google-slides/SKILL.md
- Network accessline 42
# Get all text content from a presentation python scripts/slides.py get-text "1abc123xyz789" python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 42
# Get all text content from a presentation python scripts/slides.py get-text "1abc123xyz789" python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 44
python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 44
python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit" - Network accessline 95
You can use either: - Direct presentation ID: `1abc123xyz789` - Full Google Slides URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 95
You can use either: - Direct presentation ID: `1abc123xyz789` - Full Google Slides URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 97
- Full Google Slides URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Network accessline 97
- Full Google Slides URL: `https://docs.google.com/presentation/d/1abc123xyz789/edit` - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted]
skills/google-slides/scripts/auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 25
CLIENT_ID = "338689075775-o75k922vn5fdl18qergr96rp8g63e4d7.apps.googleusercontent.com" CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Network accessline 26
CLOUD_FUNCTION_URL = "https://google-workspace-extension.geminicli.com" - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/presentations", - Network accessline 34
SCOPES = [ "https://www.googleapis.com/auth/presentations", - Network accessline 35
"https://www.googleapis.com/auth/presentations", - Network accessline 35
"https://www.googleapis.com/auth/presentations", - Network accessline 36
"https://www.googleapis.com/auth/drive", - Network accessline 36
"https://www.googleapis.com/auth/drive", - Network accessline 37
"https://www.googleapis.com/auth/userinfo.profile", - Network accessline 37
"https://www.googleapis.com/auth/userinfo.profile", - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 53
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Network accessline 53
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Network accessline 117
req = urllib.request.Request( - Network accessline 117
req = urllib.request.Request( - Network accessline 124
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 124
with urllib.request.urlopen(req, timeout=30) as response: - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Access to secretsline 179
[Credential-related source omitted] - Network accessline 203
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 203
port = get_available_port() redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 204
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 204
redirect_uri = f"http://localhost:{port}/oauth2callback" - Network accessline 223
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 223
"state": state } auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 225
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Network accessline 225
auth_url = f"https://accounts.google.com/o/oauth2/v2/auth?{urlencode(auth_params)}" - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 278
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 286
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted]
skills/google-slides/scripts/slides.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 16
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 18
SLIDES_API_BASE = "https://slides.googleapis.com/v1" - Network accessline 18
SLIDES_API_BASE = "https://slides.googleapis.com/v1" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Network accessline 19
DRIVE_API_BASE = "https://www.googleapis.com/drive/v3" - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Network accessline 52
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 52
try: req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 53
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 53
req = urllib.request.Request(url, data=body, headers=headers, method=method) - Network accessline 54
with urllib.request.urlopen(req, timeout=30) as response: - Network accessline 54
with urllib.request.urlopen(req, timeout=30) as response:
skills/google-tts/SKILL.md
skills/google-tts/scripts/extract.py
skills/google-tts/scripts/google_tts.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 34
API_BASE_URL = "https://texttospeech.googleapis.com/v1" - Network accessline 34
API_BASE_URL = "https://texttospeech.googleapis.com/v1" - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 85
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Network accessline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Network accessline 92
print("\nEnable Cloud Text-to-Speech API at:", file=sys.stderr) print(" https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) sys.exit(1) - Network accessline 92
print("\nEnable Cloud Text-to-Speech API at:", file=sys.stderr) print(" https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) sys.exit(1) - Network accessline 93
print(" https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) - Network accessline 93
print(" https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Network accessline 109
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 109
req = urllib.request.Request(url, data=data, headers=headers, method=method) - Network accessline 111
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 111
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 112
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 112
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 146
print("=" * 60, file=sys.stderr) print("\nYour API key is invalid or the TTS API is not enabled.", file=sys.stderr) print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.st - Network accessline 146
print("=" * 60, file=sys.stderr) print("\nYour API key is invalid or the TTS API is not enabled.", file=sys.stderr) print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.st - Network accessline 147
print("\nYour API key is invalid or the TTS API is not enabled.", file=sys.stderr) print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) elif e.code == 429: - Network accessline 147
print("\nYour API key is invalid or the TTS API is not enabled.", file=sys.stderr) print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) elif e.code == 429: - Network accessline 148
print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) - Network accessline 148
print("Enable it at: https://console.cloud.google.com/apis/library/texttospeech.googleapis.com", file=sys.stderr) - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 263
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Access to secretsline 283
[Credential-related source omitted] - Possible obfuscationline 290
return base64.b64decode(audio_content) - Possible obfuscationline 290
return base64.b64decode(audio_content) - Access to secretsline 297
[Credential-related source omitted] - Access to secretsline 297
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 303
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 402
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 444
[Credential-related source omitted] - Access to secretsline 524
[Credential-related source omitted] - Access to secretsline 524
[Credential-related source omitted] - Access to secretsline 590
[Credential-related source omitted] - Access to secretsline 590
[Credential-related source omitted]
skills/imagen/.env.example
- Network accessline 1
# Google Gemini API Key # Get your free key at: https://aistudio.google.com/ - Network accessline 1
# Google Gemini API Key # Get your free key at: https://aistudio.google.com/ - Network accessline 2
# Get your free key at: https://aistudio.google.com/ - Network accessline 2
# Get your free key at: https://aistudio.google.com/ - Access to secretsline 3
[Credential-related source omitted] - Access to secretsline 3
[Credential-related source omitted]
skills/imagen/.gitignore
skills/imagen/README.md
- Network accessline 21
Get a free API key from [Google AI Studio](https://aistudio.google.com/): - Network accessline 21
Get a free API key from [Google AI Studio](https://aistudio.google.com/): - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 137
- **Python 3.6+**: No additional packages needed (uses standard library only) - **Gemini API Key**: Free from [Google AI Studio](https://aistudio.google.com/) - Network accessline 137
- **Python 3.6+**: No additional packages needed (uses standard library only) - **Gemini API Key**: Free from [Google AI Studio](https://aistudio.google.com/) - Network accessline 138
- **Gemini API Key**: Free from [Google AI Studio](https://aistudio.google.com/) - Network accessline 138
- **Gemini API Key**: Free from [Google AI Studio](https://aistudio.google.com/) - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 142
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Network accessline 162
1. Go to [Google AI Studio](https://aistudio.google.com/) - Network accessline 162
1. Go to [Google AI Studio](https://aistudio.google.com/)
skills/imagen/SKILL.md
skills/imagen/reference.md
- Network accessline 7
1. Go to [Google AI Studio](https://aistudio.google.com/) - Network accessline 7
1. Go to [Google AI Studio](https://aistudio.google.com/) - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 40
- **Model ID**: `gemini-3-pro-image-preview` (configurable via `--model` flag or `GEMINI_MODEL` env var) - **Endpoint**: `https://generativelanguage.googleapis.com/v1beta/models/{model}:streamGenerateContent` - Network accessline 40
- **Model ID**: `gemini-3-pro-image-preview` (configurable via `--model` flag or `GEMINI_MODEL` env var) - **Endpoint**: `https://generativelanguage.googleapis.com/v1beta/models/{model}:streamGenerateContent` - Network accessline 41
- **Endpoint**: `https://generativelanguage.googleapis.com/v1beta/models/{model}:streamGenerateContent` - Network accessline 41
- **Endpoint**: `https://generativelanguage.googleapis.com/v1beta/models/{model}:streamGenerateContent` - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 184
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 189
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Access to secretsline 194
[Credential-related source omitted] - Network accessline 222
Check [Google AI pricing](https://ai.google.dev/pricing) for current Gemini API costs. Image generation typically costs more than text generation. - Network accessline 222
Check [Google AI pricing](https://ai.google.dev/pricing) for current Gemini API costs. Image generation typically costs more than text generation.
skills/imagen/scripts/generate_image.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Network accessline 28
DEFAULT_MODEL_ID = "gemini-3-pro-image-preview" API_BASE_URL = "https://generativelanguage.googleapis.com/v1beta/models" - Network accessline 28
DEFAULT_MODEL_ID = "gemini-3-pro-image-preview" API_BASE_URL = "https://generativelanguage.googleapis.com/v1beta/models" - Network accessline 29
API_BASE_URL = "https://generativelanguage.googleapis.com/v1beta/models" - Network accessline 29
API_BASE_URL = "https://generativelanguage.googleapis.com/v1beta/models" - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Network accessline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Network accessline 48
[Credential-related source omitted] - Network accessline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 49
print("\nGet a free key at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 49
print("\nGet a free key at: https://aistudio.google.com/", file=sys.stderr) - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 99
req = urllib.request.Request(url, data=request_body, headers=headers, method="POST") - Network accessline 99
req = urllib.request.Request(url, data=request_body, headers=headers, method="POST") - Network accessline 101
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 101
try: with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 102
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 102
with urllib.request.urlopen(req, timeout=120) as response: - Network accessline 122
print("\nWhat to do:", file=sys.stderr) print(" 1. Wait for your quota to reset (usually resets daily)", file=sys.stderr) print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 122
print("\nWhat to do:", file=sys.stderr) print(" 1. Wait for your quota to reset (usually resets daily)", file=sys.stderr) print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 123
print(" 1. Wait for your quota to reset (usually resets daily)", file=sys.stderr) print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) print(" 3. Consider upgrading your API plan if need - Network accessline 123
print(" 1. Wait for your quota to reset (usually resets daily)", file=sys.stderr) print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) print(" 3. Consider upgrading your API plan if need - Network accessline 124
print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 124
print(" 2. Check your usage at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 132
print("\nYour API key is invalid or lacks required permissions.", file=sys.stderr) print("\nWhat to do:", file=sys.stderr) print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 132
print("\nYour API key is invalid or lacks required permissions.", file=sys.stderr) print("\nWhat to do:", file=sys.stderr) print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 133
print("\nWhat to do:", file=sys.stderr) print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) print(" 2. Ensure the Gemini API is enabled for your project", file=sys.stderr) - Network accessline 133
print("\nWhat to do:", file=sys.stderr) print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) print(" 2. Ensure the Gemini API is enabled for your project", file=sys.stderr) - Network accessline 134
print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) - Network accessline 134
print(" 1. Verify your API key at: https://aistudio.google.com/", file=sys.stderr) - Possible obfuscationline 208
image_bytes = base64.b64decode(image_data) - Possible obfuscationline 208
image_bytes = base64.b64decode(image_data) - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 253
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted] - Access to secretsline 271
[Credential-related source omitted]
skills/jules/SKILL.md
- Network accessline 16
| Variable | Required | Description | |----------|----------|-------------| | `JULES_API_KEY` | For API auth | API key from [jules.google.com/settings](https://jules.google.com/settings) | - Network accessline 16
| Variable | Required | Description | |----------|----------|-------------| | `JULES_API_KEY` | For API auth | API key from [jules.google.com/settings](https://jules.google.com/settings) | - Network accessline 18
[Credential-related source omitted] - Network accessline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 39
#### 1. Get API Key Get key from [jules.google.com/settings](https://jules.google.com/settings) (3-key limit per account). - Network accessline 39
#### 1. Get API Key Get key from [jules.google.com/settings](https://jules.google.com/settings) (3-key limit per account). - Network accessline 40
Get key from [jules.google.com/settings](https://jules.google.com/settings) (3-key limit per account). - Network accessline 40
Get key from [jules.google.com/settings](https://jules.google.com/settings) (3-key limit per account). - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Network accessline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Network accessline 50
"https://jules.googleapis.com/v1alpha/sessions?pageSize=1" | head -20 - Network accessline 50
"https://jules.googleapis.com/v1alpha/sessions?pageSize=1" | head -20 - Network accessline 61
#### Verify Repo Connected Check repo is in `jules remote list --repo`. If not → direct to https://jules.google.com - Network accessline 61
#### Verify Repo Connected Check repo is in `jules remote list --repo`. If not → direct to https://jules.google.com - Network accessline 62
Check repo is in `jules remote list --repo`. If not → direct to https://jules.google.com - Network accessline 62
Check repo is in `jules remote list --repo`. If not → direct to https://jules.google.com - Network accessline 97
[Credential-related source omitted] - Network accessline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 98
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Network accessline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 123
"https://jules.googleapis.com/v1alpha/sessions?pageSize=10" - Network accessline 123
"https://jules.googleapis.com/v1alpha/sessions?pageSize=10" - Network accessline 128
[Credential-related source omitted] - Network accessline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Network accessline 129
"https://jules.googleapis.com/v1alpha/sessions/SESSION_ID" - Network accessline 129
"https://jules.googleapis.com/v1alpha/sessions/SESSION_ID" - Network accessline 134
[Credential-related source omitted] - Network accessline 134
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Network accessline 135
[Credential-related source omitted] - Dangerous shell operationline 136
[Credential-related source omitted] - Dangerous shell operationline 136
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Network accessline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Access to secretsline 136
[Credential-related source omitted] - Network accessline 137
"https://jules.googleapis.com/v1alpha/sessions/$SESSION_ID" \ - Network accessline 137
"https://jules.googleapis.com/v1alpha/sessions/$SESSION_ID" \ - Network accessline 142
break ;; FAILED) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 142
break ;; FAILED) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 143
FAILED) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 143
FAILED) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 144
echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 144
echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 171
[Credential-related source omitted] - Network accessline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Network accessline 242
break ;; Failed) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 242
break ;; Failed) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 243
Failed) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 243
Failed) echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 244
echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 244
echo "Failed. Check: https://jules.google.com/session/$SESSION_ID" - Network accessline 245
break ;; *User*) echo "Needs input: https://jules.google.com/session/$SESSION_ID" - Network accessline 245
break ;; *User*) echo "Needs input: https://jules.google.com/session/$SESSION_ID" - Network accessline 246
*User*) echo "Needs input: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 246
*User*) echo "Needs input: https://jules.google.com/session/$SESSION_ID" break ;; - Network accessline 247
echo "Needs input: https://jules.google.com/session/$SESSION_ID" - Network accessline 247
echo "Needs input: https://jules.google.com/session/$SESSION_ID" - Access to secretsline 301
[Credential-related source omitted] - Access to secretsline 301
[Credential-related source omitted]
skills/manus/SKILL.md
- Network accessline 54
[Credential-related source omitted] - Network accessline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Network accessline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 75
{"task_id":"abc123","task_title":"...","task_url":"https://manus.im/app/abc123"} - Network accessline 75
{"task_id":"abc123","task_title":"...","task_url":"https://manus.im/app/abc123"} - Network accessline 81
[Credential-related source omitted] - Network accessline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Network accessline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 101
[Credential-related source omitted] - Network accessline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Network accessline 109
[Credential-related source omitted] - Network accessline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Network accessline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Network accessline 134
{"prompt":"Analyze this","attachments":[{"type":"url","url":"https://example.com/doc.pdf"}]} - Network accessline 134
{"prompt":"Analyze this","attachments":[{"type":"url","url":"https://example.com/doc.pdf"}]} - Network accessline 151
[Credential-related source omitted] - Network accessline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 151
[Credential-related source omitted] - Network accessline 156
[Credential-related source omitted] - Network accessline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Network accessline 174
[Credential-related source omitted] - Network accessline 174
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted]
skills/manus/references/api.md
skills/mssql/scripts/query.py
skills/mysql/scripts/query.py
skills/notebooklm/references/commands.md
- Network accessline 17
python scripts/notebook_manager.py list python scripts/notebook_manager.py add --url "https://notebooklm.google.com/notebook/..." --name "Notebook Name" --description "What this notebook contains" --topics "topic1,topic2" - Network accessline 17
python scripts/notebook_manager.py list python scripts/notebook_manager.py add --url "https://notebooklm.google.com/notebook/..." --name "Notebook Name" --description "What this notebook contains" --topics "topic1,topic2" - Network accessline 18
python scripts/notebook_manager.py add --url "https://notebooklm.google.com/notebook/..." --name "Notebook Name" --description "What this notebook contains" --topics "topic1,topic2" - Network accessline 18
python scripts/notebook_manager.py add --url "https://notebooklm.google.com/notebook/..." --name "Notebook Name" --description "What this notebook contains" --topics "topic1,topic2" - Network accessline 31
# Ask by notebook ID / URL python scripts/ask_question.py --question "Summarize auth flow" --notebook-id notebook-id python scripts/ask_question.py --question "What is covered here?" --notebook-url "https://notebooklm.google.com/notebook/.. - Network accessline 31
# Ask by notebook ID / URL python scripts/ask_question.py --question "Summarize auth flow" --notebook-id notebook-id python scripts/ask_question.py --question "What is covered here?" --notebook-url "https://notebooklm.google.com/notebook/.. - Network accessline 33
python scripts/ask_question.py --question "What is covered here?" --notebook-url "https://notebooklm.google.com/notebook/..." - Network accessline 33
python scripts/ask_question.py --question "What is covered here?" --notebook-url "https://notebooklm.google.com/notebook/..." - Network accessline 60
# Add sources python scripts/remote_manager.py add-source --notebook-id notebook-id --text "Some source text" python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com" - Network accessline 60
# Add sources python scripts/remote_manager.py add-source --notebook-id notebook-id --text "Some source text" python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com" - Network accessline 61
python scripts/remote_manager.py add-source --notebook-id notebook-id --text "Some source text" python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com" python scripts/remote_manager.py add-source -- - Network accessline 61
python scripts/remote_manager.py add-source --notebook-id notebook-id --text "Some source text" python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com" python scripts/remote_manager.py add-source -- - Network accessline 62
python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com" - Network accessline 62
python scripts/remote_manager.py add-source --notebook-id notebook-id --url "https://example.com"
skills/notebooklm/scripts/ask_question.py
skills/notebooklm/scripts/auth_manager.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 72
while time.time() - start < timeout_seconds: url = page.url if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url: - Network accessline 72
while time.time() - start < timeout_seconds: url = page.url if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url: - Network accessline 73
url = page.url if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url: page.wait_for_timeout(1500) - Network accessline 73
url = page.url if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url: page.wait_for_timeout(1500) - Network accessline 74
if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url: - Network accessline 74
if url.startswith("https://notebooklm.google.com/") and "accounts.google.com" not in url:
skills/notebooklm/scripts/common.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
NOTEBOOKLM_HOME_URL = "https://notebooklm.google.com/" - Network accessline 18
NOTEBOOKLM_HOME_URL = "https://notebooklm.google.com/" - Network accessline 19
NOTEBOOKLM_AUTH_URL = ( "https://accounts.google.com/v3/signin/identifier?" "continue=https%3A%2F%2Fnotebooklm.google.com%2F&" - Network accessline 19
NOTEBOOKLM_AUTH_URL = ( "https://accounts.google.com/v3/signin/identifier?" "continue=https%3A%2F%2Fnotebooklm.google.com%2F&" - Network accessline 20
"https://accounts.google.com/v3/signin/identifier?" - Network accessline 20
"https://accounts.google.com/v3/signin/identifier?" - Network accessline 25
_NOTEBOOK_URL_PATTERN = re.compile( r"^https://notebooklm\.google\.com/notebook/[A-Za-z0-9_-]+(?:[/?#].*)?$" - Network accessline 25
_NOTEBOOK_URL_PATTERN = re.compile( r"^https://notebooklm\.google\.com/notebook/[A-Za-z0-9_-]+(?:[/?#].*)?$" - Network accessline 26
r"^https://notebooklm\.google\.com/notebook/[A-Za-z0-9_-]+(?:[/?#].*)?$" - Network accessline 26
r"^https://notebooklm\.google\.com/notebook/[A-Za-z0-9_-]+(?:[/?#].*)?$" - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted]
skills/notebooklm/scripts/notebook_manager.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 29
if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 30
return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 30
return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 135
if args.url: if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 135
if args.url: if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 136
if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} notebook["url"] = args.url.strip() - Network accessline 136
if not is_valid_notebook_url(args.url): return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} notebook["url"] = args.url.strip() - Network accessline 137
return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"} - Network accessline 137
return {"error": "Invalid NotebookLM URL. Expected https://notebooklm.google.com/notebook/<id>"}
skills/notebooklm/scripts/remote_manager.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 252
return { "id": notebook_id, "url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None, - Network accessline 252
return { "id": notebook_id, "url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None, - Network accessline 253
"id": notebook_id, "url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None, "name": title, - Network accessline 253
"id": notebook_id, "url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None, "name": title, - Network accessline 254
"url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None, - Network accessline 254
"url": f"https://notebooklm.google.com/notebook/{notebook_id}" if notebook_id else None,
skills/notebooklm/tests/conftest.py
skills/notebooklm/tests/test_ask_question_modes.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 37
{ "id": "docs", "url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", - Network accessline 37
{ "id": "docs", "url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", - Network accessline 38
"id": "docs", "url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", } - Network accessline 38
"id": "docs", "url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", } - Network accessline 39
"url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", - Network accessline 39
"url": "https://notebooklm.google.com/notebook/11111111-1111-1111-1111-111111111111", - Network accessline 43
args = SimpleNamespace( compare_notebook_ids="docs", compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", - Network accessline 43
args = SimpleNamespace( compare_notebook_ids="docs", compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", - Network accessline 44
compare_notebook_ids="docs", compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", ) - Network accessline 44
compare_notebook_ids="docs", compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", ) - Network accessline 45
compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", - Network accessline 45
compare_notebook_urls="https://notebooklm.google.com/notebook/22222222-2222-2222-2222-222222222222", - Network accessline 56
result = { "mode": "single", "notebook_url": "https://notebooklm.google.com/notebook/abc", - Network accessline 56
result = { "mode": "single", "notebook_url": "https://notebooklm.google.com/notebook/abc", - Network accessline 57
"mode": "single", "notebook_url": "https://notebooklm.google.com/notebook/abc", "question": "Q?", - Network accessline 57
"mode": "single", "notebook_url": "https://notebooklm.google.com/notebook/abc", "question": "Q?", - Network accessline 58
"notebook_url": "https://notebooklm.google.com/notebook/abc", - Network accessline 58
"notebook_url": "https://notebooklm.google.com/notebook/abc",
skills/notebooklm/tests/test_remote_manager_filters.py
skills/notebooklm/tests/test_smoke_playwright.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted]
skills/outline/.env.example
- Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Network accessline 9
# Optional: API URL (default: https://app.getoutline.com/api) - Network accessline 9
# Optional: API URL (default: https://app.getoutline.com/api) - Network accessline 11
# OUTLINE_API_URL=https://your-outline-instance.com/api - Network accessline 11
# OUTLINE_API_URL=https://your-outline-instance.com/api
skills/outline/.gitignore
skills/outline/README.md
- Network accessline 3
An AI agent skill for searching, reading, and managing documents in [Outline](https://www.getoutline.com/) wiki instances. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills St - Network accessline 3
An AI agent skill for searching, reading, and managing documents in [Outline](https://www.getoutline.com/) wiki instances. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills St - Network accessline 14
Works with both [Outline Cloud](https://www.getoutline.com/) and self-hosted instances. - Network accessline 14
Works with both [Outline Cloud](https://www.getoutline.com/) and self-hosted instances. - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Network accessline 47
# For self-hosted instances: export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Network accessline 47
# For self-hosted instances: export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Network accessline 48
export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Network accessline 48
export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Network accessline 162
|----------|----------|---------|-------------| | `OUTLINE_API_KEY` | Yes | - | Your Outline API token | | `OUTLINE_API_URL` | No | `https://app.getoutline.com/api` | API endpoint URL | - Network accessline 162
|----------|----------|---------|-------------| | `OUTLINE_API_KEY` | Yes | - | Your Outline API token | | `OUTLINE_API_URL` | No | `https://app.getoutline.com/api` | API endpoint URL | - Network accessline 163
[Credential-related source omitted] - Network accessline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 164
| `OUTLINE_API_URL` | No | `https://app.getoutline.com/api` | API endpoint URL | - Network accessline 164
| `OUTLINE_API_URL` | No | `https://app.getoutline.com/api` | API endpoint URL | - Network accessline 172
export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Network accessline 172
export OUTLINE_API_URL=https://wiki.yourcompany.com/api - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Access to secretsline 204
[Credential-related source omitted] - Network accessline 230
This skill wraps the [Outline API](https://www.getoutline.com/developers). Key endpoints used: - Network accessline 230
This skill wraps the [Outline API](https://www.getoutline.com/developers). Key endpoints used:
skills/outline/SKILL.md
- Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 35
export OUTLINE_API_URL=https://your-wiki.example.com/api - Network accessline 35
export OUTLINE_API_URL=https://your-wiki.example.com/api - Network accessline 119
|----------|----------|---------|-------------| | OUTLINE_API_KEY | Yes | - | Your Outline API token | | OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL | - Network accessline 119
|----------|----------|---------|-------------| | OUTLINE_API_KEY | Yes | - | Your Outline API token | | OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL | - Network accessline 120
[Credential-related source omitted] - Network accessline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Access to secretsline 120
[Credential-related source omitted] - Network accessline 121
| OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL | - Network accessline 121
| OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL | - Access to secretsline 129
[Credential-related source omitted] - Access to secretsline 129
[Credential-related source omitted]
skills/outline/scripts/outline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 19
Environment Variables: OUTLINE_API_KEY - Required: Your Outline API key OUTLINE_API_URL - Optional: API URL (default: https://app.getoutline.com/api) - Network accessline 19
Environment Variables: OUTLINE_API_KEY - Required: Your Outline API key OUTLINE_API_URL - Optional: API URL (default: https://app.getoutline.com/api) - Network accessline 20
[Credential-related source omitted] - Network accessline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Network accessline 21
OUTLINE_API_URL - Optional: API URL (default: https://app.getoutline.com/api) - Network accessline 21
OUTLINE_API_URL - Optional: API URL (default: https://app.getoutline.com/api) - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Access to secretsline 65
[Credential-related source omitted] - Network accessline 130
def __init__(self, config: OutlineConfig): self.config = config self.client = httpx.Client( - Network accessline 130
def __init__(self, config: OutlineConfig): self.config = config self.client = httpx.Client( - Network accessline 131
self.config = config self.client = httpx.Client( base_url=config.api_url, - Network accessline 131
self.config = config self.client = httpx.Client( base_url=config.api_url, - Network accessline 132
self.client = httpx.Client( - Network accessline 132
self.client = httpx.Client( - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 307
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 308
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 312
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Network accessline 316
[Credential-related source omitted] - Network accessline 316
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 318
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted]
skills/postgres/scripts/query.py
skills/telegram/README.md
- Network accessline 3
An AI agent skill for sending Telegram messages, files, and alerts via the Bot API - send updates, ask-and-wait for approval with inline buttons, and read replies. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other A - Network accessline 3
An AI agent skill for sending Telegram messages, files, and alerts via the Bot API - send updates, ask-and-wait for approval with inline buttons, and read replies. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other A - Network accessline 15
Pure bash + curl + jq — no install beyond a bot token. - Network accessline 15
Pure bash + curl + jq — no install beyond a bot token. - Network accessline 23
macOS ships bash and curl out of the box; only `jq` typically needs installing. - Network accessline 23
macOS ships bash and curl out of the box; only `jq` typically needs installing. - Network accessline 29
1. Open [@BotFather](https://t.me/BotFather) in Telegram - Network accessline 29
1. Open [@BotFather](https://t.me/BotFather) in Telegram
skills/telegram/SKILL.md
- Network accessline 8
Send updates, alerts, and files to Telegram; read replies; run ask-and-wait approval flows. Pure bash + curl + jq — no install beyond a bot token. - Network accessline 8
Send updates, alerts, and files to Telegram; read replies; run ask-and-wait approval flows. Pure bash + curl + jq — no install beyond a bot token. - Network accessline 9
approval flows. Pure bash + curl + jq — no install beyond a bot token. - Network accessline 9
approval flows. Pure bash + curl + jq — no install beyond a bot token.
skills/telegram/scripts/telegram.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 6
API_BASE="https://api.telegram.org" - Network accessline 6
API_BASE="https://api.telegram.org" - Network accessline 35
check_deps() { command -v curl >/dev/null 2>&1 || die "curl is required but not found" - Network accessline 35
check_deps() { command -v curl >/dev/null 2>&1 || die "curl is required but not found" - Network accessline 36
command -v curl >/dev/null 2>&1 || die "curl is required but not found" - Network accessline 36
command -v curl >/dev/null 2>&1 || die "curl is required but not found" - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Network accessline 83
# api METHOD [curl args...] — prints the JSON response, dies if .ok != true - Network accessline 83
# api METHOD [curl args...] — prints the JSON response, dies if .ok != true - Network accessline 85
local method="$1" resp shift resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ - Network accessline 85
local method="$1" resp shift resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ - Network accessline 86
shift resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ "$API_BASE/bot$BOT_TOKEN/$method" "$@") || die "network error calling $method" - Network accessline 86
shift resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ "$API_BASE/bot$BOT_TOKEN/$method" "$@") || die "network error calling $method" - Network accessline 87
[Credential-related source omitted] - Network accessline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 129
local text="$1" parse_mode="$2" silent="$3" resp if [ -n "$parse_mode" ]; then resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ - Network accessline 129
local text="$1" parse_mode="$2" silent="$3" resp if [ -n "$parse_mode" ]; then resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ - Network accessline 130
if [ -n "$parse_mode" ]; then resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ "$API_BASE/bot$BOT_TOKEN/sendMessage" \ - Network accessline 130
if [ -n "$parse_mode" ]; then resp=$(curl -sS --max-time "${TELEGRAM_CURL_TIMEOUT:-35}" \ "$API_BASE/bot$BOT_TOKEN/sendMessage" \ - Network accessline 131
[Credential-related source omitted] - Network accessline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 131
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Network accessline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 325
printf 'Telegram bot setup%s\n\n' "${bot:+ (named bot: $bot)}" >&2 printf ' 1. Open https://t.me/BotFather in Telegram\n' >&2 - Network accessline 325
printf 'Telegram bot setup%s\n\n' "${bot:+ (named bot: $bot)}" >&2 printf ' 1. Open https://t.me/BotFather in Telegram\n' >&2 - Network accessline 326
printf ' 1. Open https://t.me/BotFather in Telegram\n' >&2 - Network accessline 326
printf ' 1. Open https://t.me/BotFather in Telegram\n' >&2 - Network accessline 339
printf 'Now send any message to https://t.me/%s then press Enter... ' "$username" >&2 - Network accessline 339
printf 'Now send any message to https://t.me/%s then press Enter... ' "$username" >&2
skills/whatsapp/README.md
- Network accessline 3
An AI agent skill for sending and receiving WhatsApp messages via the **unofficial** linked-device client [`pywhats`](https://pypi.org/project/pywhats/) - Network accessline 3
An AI agent skill for sending and receiving WhatsApp messages via the **unofficial** linked-device client [`pywhats`](https://pypi.org/project/pywhats/) - Network accessline 4
**unofficial** linked-device client [`pywhats`](https://pypi.org/project/pywhats/) - Network accessline 4
**unofficial** linked-device client [`pywhats`](https://pypi.org/project/pywhats/) - Network accessline 6
presence/typing, and stream inbound events as JSON lines. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard](https://agentskills.io). - Network accessline 6
presence/typing, and stream inbound events as JSON lines. Works with Claude Code, Gemini CLI, Cursor, OpenAI Codex, Goose, and other AI clients supporting the [Agent Skills Standard](https://agentskills.io). - Network accessline 8
the [Agent Skills Standard](https://agentskills.io). - Network accessline 8
the [Agent Skills Standard](https://agentskills.io).
skills/whatsapp/SKILL.md
- Network accessline 8
Drive a WhatsApp account as a **linked companion device** (like WhatsApp Web) from async Python via [`pywhats`](https://pypi.org/project/pywhats/) (pre-alpha, - Network accessline 8
Drive a WhatsApp account as a **linked companion device** (like WhatsApp Web) from async Python via [`pywhats`](https://pypi.org/project/pywhats/) (pre-alpha, - Network accessline 9
from async Python via [`pywhats`](https://pypi.org/project/pywhats/) (pre-alpha, - Network accessline 9
from async Python via [`pywhats`](https://pypi.org/project/pywhats/) (pre-alpha,
skills/whatsapp/scripts/_bootstrap.sh
skills/whatsapp/scripts/wa.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 659
[Credential-related source omitted] - Access to secretsline 659
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Combined signals: 2 facts
- Reads the system keychain, and the same file sends data over the network or runs a command (line 219)atlassian/scripts/auth.py:90High confidence
- Reads the system keychain, and the same file sends data over the network or runs a command (line 116)azure-devops/scripts/auth.py:50High confidence
Declared and executed: 12 facts
- Uses the system keychain, which the skill description does not mentionatlassian/scripts/auth.py:90High confidence
- Uses the system keychain, which the skill description does not mentionatlassian/scripts/auth.py:90High confidence
- Contacts your-domain.atlassian.net, which SKILL.md, the README and the plugin manifest do not mentionatlassian/scripts/auth.py:538High confidence
- Contacts login.microsoftonline.com, which SKILL.md, the README and the plugin manifest do not mentionazure-devops/scripts/auth.py:34High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:50High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:50High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:56High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:56High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:60High confidence
- Uses the system keychain, which the skill description does not mentionazure-devops/scripts/auth.py:60High confidence
- Contacts api.elevenlabs.io, which SKILL.md, the README and the plugin manifest do not mentionelevenlabs/scripts/elevenlabs.py:32High confidence
- Contacts elevenlabs.io, which SKILL.md, the README and the plugin manifest do not mentionelevenlabs/scripts/elevenlabs.py:83High confidence
Signal confidence: 486 facts
- Network access in prose of the SKILL.mdapple-container/SKILL.md:50Low confidence
- Network access in prose of the SKILL.mdapple-container/SKILL.md:51Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:336Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:348Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:349Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:751Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:766Low confidence
- Access to secrets in prose of documentationapple-container/references/commands.md:797Low confidence
- Access to secrets in prose of documentationapple-container/references/commands.md:812Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:955Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1104Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1116Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1117Low confidence
- Network access in code of documentationapple-container/references/commands.md:1155Low confidence
- Network access in code of documentationapple-container/references/commands.md:1157Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1231Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1242Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1335Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1347Low confidence
- Dangerous shell operation in code of documentationapple-container/references/commands.md:1590Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:11Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:13Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:24Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:25Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:26Low confidence
- Access to secrets in prose of documentationapple-container/references/concepts.md:90Low confidence
- Dangerous shell operation in code of documentationapple-container/references/concepts.md:136Low confidence
- Dangerous shell operation in prose of documentationapple-container/references/concepts.md:146Low confidence
- Access to secrets in prose of documentationapple-container/references/concepts.md:171Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:188Low confidence
- Network access in prose of documentationapple-container/references/concepts.md:189Low confidence
- Dangerous shell operation in code of documentationapple-container/references/concepts.md:198Low confidence
- Access to secrets in prose of documentationapple-container/references/concepts.md:239Low confidence
- Network access in code of documentationapple-container/references/configuration.md:146Low confidence
- Network access in code of documentationapple-container/references/configuration.md:147Low confidence
- Network access in code of documentationapple-container/references/configuration.md:148Low confidence
- Dangerous shell operation in code of documentationapple-container/references/configuration.md:178Low confidence
- Dangerous shell operation in code of documentationapple-container/references/configuration.md:179Low confidence
- Dangerous shell operation in code of documentationapple-container/references/configuration.md:181Low confidence
- Dangerous shell operation in prose of documentationapple-container/references/configuration.md:195Low confidence
- Access to secrets in prose of documentationapple-container/references/configuration.md:211Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueapple-container/references/configuration.md:223Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueapple-container/references/configuration.md:224Low confidence
- Dangerous shell operation in code of documentationapple-container/references/configuration.md:248Low confidence
- Network access in code of documentationapple-container/references/workflows.md:44Low confidence
- Network access in code of documentationapple-container/references/workflows.md:45Low confidence
- Dangerous shell operation in code of documentationapple-container/references/workflows.md:135Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueapple-container/references/workflows.md:192Low confidence
- Network access in code of documentationapple-container/references/workflows.md:252Low confidence
- Network access in code of documentationapple-container/references/workflows.md:253Low confidence
and 436 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/apple-container/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/apple-container/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/apple-container/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/apple-container/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/apple-container/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.