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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
452GitHub stars
3stars in 7 days
25skills in this repository
3commits in 30 days

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

Oct 25, 2026Nov 6, 2026452

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

2,057 tokens

When the skill is activated

Reference documents

91,307 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Requirements
  2. Setup
  3. Command groups at a glance
  4. Navigating this skill
  5. 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 bytes
  • SKILL.mdcore8,731 bytes
  • SKILL.mdcore8,731 bytes
  • SKILL.mdcore8,731 bytes
  • SKILL.mdcore8,731 bytes
  • references/commands.mddoc54,119 bytes
  • references/concepts.mddoc18,001 bytes
  • references/configuration.mddoc25,402 bytes
  • references/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 GitHub

Skills 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
  • whatsapp

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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apple-container/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/apple-container/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/atlassian/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 2,037 signals by file

skills/apple-container/SKILL.md

  • Network accessline 50
    1. **Download** the latest signed installer `.pkg` from the    [GitHub releases page](https://github.com/apple/container/releases).
  • Network accessline 51
    [GitHub releases page](https://github.com/apple/container/releases).

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/atlassian/scripts/jira.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/environments.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/pipelines.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/policies.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/repos.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/security.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/test_plans.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/variable_groups.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/wiki.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/azure-devops/scripts/work.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]

skills/deep-research/.gitignore

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]

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

  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]

skills/elevenlabs/config.example.json

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Access to secretsline 177
    [Credential-related source omitted]
  • Access to secretsline 177
    [Credential-related source omitted]

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

  • Access to secretsline 154
    [Credential-related source omitted]
  • Access to secretsline 154
    [Credential-related source omitted]

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

  • Access to secretsline 116
    [Credential-related source omitted]
  • Access to secretsline 116
    [Credential-related source omitted]

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

  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 20
    [Credential-related source omitted]

skills/google-tts/scripts/extract.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]

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

  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]

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

  • Network accessline 3
    Base URL: `https://api.manus.ai`
  • Network accessline 3
    Base URL: `https://api.manus.ai`
  • Access to secretsline 4
    [Credential-related source omitted]
  • Access to secretsline 4
    [Credential-related source omitted]

skills/mssql/scripts/query.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

skills/mysql/scripts/query.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file

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

  • Executable scriptline 1
    Executable file
  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 13
    import remote_manager as rm  # noqa: E402
  • Dangerous shell operationline 13
    import remote_manager as rm  # noqa: E402

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

  • Access to secretsline 2
    [Credential-related source omitted]
  • Access to secretsline 2
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

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
Declared and executed: 12 facts
Signal confidence: 486 facts

and 436 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/apple-container/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/apple-container/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/apple-container/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/apple-container/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.