Connect Apps with Composio
ComposioHQ/awesome-claude-skills
Connects an agent to 1000+ external apps through the Composio Tool Router plugin, so it can actually send emails, create issues and post messages instead of only drafting them.
Email triage system that handles both one-time setup and recurring triage in a single skill.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inbox --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/notion-skills/inbox .claude/skills/inbox && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .claude/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inboxType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inbox --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/notion-skills/inbox .agents/skills/inbox && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .agents/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inbox --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/notion-skills/inbox .cursor/skills/inbox && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .cursor/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git --path notion-skills/inbox--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inbox --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/notion-skills/inbox .gemini/skills/inbox && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .gemini/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inboxInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/notion-skills/inbox .github/skills/inbox && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .github/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Infrasity-Labs/dev-gtm-claude-skills inbox --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Infrasity-Labs/dev-gtm-claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/notion-skills/inbox .opencode/skills/inbox && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "inbox" agent skill from https://github.com/Infrasity-Labs/dev-gtm-claude-skills/tree/main/notion-skills/inbox into .opencode/skills/inbox/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "inbox", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
inboxEmail triage system that handles both one-time setup and recurring triage in a single skill.
Inbox is an agent skill from Infrasity-Labs/dev-gtm-claude-skills. Email triage system that handles both one-time setup and recurring triage in a single skill. Auto-detects state: if no knowledge base exists at ${WORKSPACE}/Email/, runs an 8-section onboarding interview (grill-me discipline, one question at a time) to build a 7-file personalized KB, then offers to run triage immediately. If the KB already exists, skips setup and goes straight to triage — searches recent emails, classifies them via the user's taxonomy, researches new senders, generates TAKE IT/WORTH/PASS/FLAG…
Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts and reference files (for example `references/drafts_only_safety.md`, `references/grill_me_section_walk.md` and `references/kb_file_contract.md`).
It sits in Productivity & Automation, covering Email management. It works with Notion. The repository describes itself as: Open-source Claude skills for GEO, AI discoverability, and developer GTM workflows. Built for developer-focused companies that want their documentation to be found, parsed, and… The licence is MIT.
11 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 02cfefb. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 6 files in scripts/ (Python), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Inbox loads about 4.8k tokens when it runs, and up to ~14k if it reads all its reference files. Until then it costs about 251 tokens; SKILL.md has 2,306 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Infrasity-Labs/dev-gtm-claude-skills at commit 02cfefb, republished under its MIT licence (© Infrasity-Labs). 2,306 words, ~4,782 tokens.
.claude/skills/inbox/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.Self-contained email triage skill. Handles setup and recurring triage in a single command. Detects its own state and routes accordingly — no need to remember which mode to run.
Before anything else, check for the KB:
| State | Route |
|---|---|
Argument is update | → Update Mode |
${WORKSPACE}/Email/email-taxonomy.md does NOT exist | → Setup Mode |
${WORKSPACE}/Email/email-taxonomy.md exists | → Triage Mode |
Edge cases:
Runs when no KB exists.
Do NOT generate all files at once. Walk through the 8 sections one at a time. Each section commits its file(s) before moving on. Partial completion (user drops off mid-interview) still produces a usable partial KB.
See references/grill_me_section_walk.md for the 8-section discipline detail.
Write to ${WORKSPACE}/Email/:
| File | Purpose | Required? |
|---|---|---|
email-taxonomy.md | Classification system + report preferences | Yes |
email-patterns.md | Reply voice, tone, templates, hard rules | Yes |
evaluation-framework.md | Decision tree for opportunity emails | Only if user receives pitches/opportunities |
rate-card.md | Pricing, terms, negotiation posture | Only if user has pricing |
blocklist.md | Auto-skip senders + learned decline patterns | Yes (seeded, grows over time) |
tracker.md | Active follow-ups, overdue items, deadlines | Yes (starts mostly empty) |
triage-log/ | Directory for per-run logs | Yes (created empty) |
~25–31 questions total across 8 sections. Hard ceiling: 35 questions including sub-clarifications. Section 4 (Evaluation Framework) is skipped entirely when Section 1 surfaced no opportunity-email category. After Section 8's confirmation + handoff message, intake is closed — to change preferences, use update mode.
Six grill-me questions, one at a time:
Action: Build mental model. Do NOT write files yet. Note whether opportunity emails are a category (drives S4 skip-logic).
Propose 5–7 categories based on Section 1 — pre-recommend a subset:
Three forcing questions, one at a time:
Action: Generate email-taxonomy.md with categories, signals, and default actions per category.
Six grill-me questions plus the critical sample request:
S3.SAMPLES (highest-quality input):
Paste 3–5 real sent emails from your inbox.
Why I'm asking: Self-description of voice is unreliable. Real samples are the best signal — use
scripts/voice_sample_analyzer.pyto extract patterns.
Action: Generate email-patterns.md. See references/voice_calibration.md for the sample-extraction discipline.
Skip if Section 1 surfaced no opportunity emails. Otherwise six grill-me questions:
Action: Generate evaluation-framework.md + rate-card.md (if pricing exists).
Action: Generate blocklist.md.
Action: Generate tracker.md + create empty triage-log/ directory.
Action: Append report preferences to email-taxonomy.md.
List every file created with a one-sentence summary. Run scripts/kb_validator.py --workspace ${WORKSPACE} to confirm the 7-file contract is satisfied.
Then ask:
Your triage system is ready. Run triage now?
- Yes — process my inbox immediately
- No — I'll invoke it separately
If yes → transition directly to Triage Mode below.
Never persist passwords, full account numbers, SSNs, or other sensitive credentials in KB files. If volunteered during the interview, acknowledge but don't store — write [stored separately by user] in the relevant file.
Runs when KB exists. Light-intake by design.
This skill creates drafts. It NEVER sends.
Non-negotiable. The scripts/draft_safety_validator.py enforces it post-run. Any send-shaped tool call in the action log fails validation. See references/drafts_only_safety.md.
Q1 (only when on-demand run is outside normal cadence):
Override the default 9-hour search window? yes (specify hours) / no.
Why I'm asking: If you're running outside your normal cadence, you may want a wider or narrower window.
Q2 (only when user invokes with category-skip intent):
Skip any categories this run? E.g., "skip newsletters".
Why I'm asking: Sometimes you just want to scan opportunities or clear active threads.
Max 2 questions. Default invocations skip both and run with KB-default preferences.
Use scripts/search_window_calculator.py --cadence <CADENCE> --now <ISO>:
| Cadence (from email-taxonomy.md) | Default window |
|---|---|
| once daily | 26h |
| 2x daily | 9h |
| 3x daily | 6h |
| on-demand only | 24h (asks Q1) |
Two queries:
window_startCollect per email: sender, subject, date, snippet, thread ID, labels.
Provider adapter:
| Provider | Tool |
|---|---|
| Gmail | Gmail MCP |
| Outlook / Microsoft 365 | Outlook MCP |
| IMAP (Fastmail, ProtonMail, etc.) | IMAP MCP if available; halt otherwise |
| (no email tool available) | Halt: "No email tool registered for this session." |
Apply taxonomy from email-taxonomy.md. For lowest-priority category (newsletters/automation/spam): skip thread reads entirely. For everything else: read full thread.
For senders not in tracker / blocklist / prior logs:
blocklist.md → if matched, auto-skiptracker.md → if known thread, note existing contextSkip entirely for: known senders, internal email, automated notifications, obvious low-priority.
Apply evaluation-framework.md (skip this step entirely if file doesn't exist):
| Category | When | Output |
|---|---|---|
| TAKE IT | Meets criteria | Recommend engaging; draft reply (Step 6) |
| WORTH CONSIDERING | Has potential, needs user judgment | Surface context; draft for user to edit |
| PASS | Doesn't meet criteria | Brief "why" (1–3 sentences); draft polite decline |
| FLAG FOR REVIEW | Unusual; needs direct user decision | Surface fully; NO draft |
See references/triage_decision_framework.md for the framework canon.
Draft using email-patterns.md voice rules. NEVER call any send operation. Only create drafts.
Draft body must honor:
email-patterns.mdDo NOT draft for: newsletters, automation, FYI threads, already-replied threads, blocked senders.
Tone by recommendation:
Honor preference from email-taxonomy.md. Default: email draft to self.
Subject: Inbox Triage — [Day], [Month Date] ([Run Label])
Sections (in order):
**Sender** — summary + recommendationHTML formatting (if applicable): inline CSS only (Gmail strips <style>). Color-coded: green → TAKE IT, amber → WORTH CONSIDERING, red → PASS, purple → FLAG FOR REVIEW, blue → active conversation.
blocklist.md: append new declined senders + patterns; remove if user overrode.
tracker.md: append new follow-ups, update existing, mark resolved, flag overdue, remove resolved items older than 30 days, add entry to update log.
After 5+ runs, suggest KB improvements: "You always decline emails from X — add as auto-skip?"
Save to ${WORKSPACE}/Email/triage-log/[YYYY-MM-DD]-[run-label].md:
Audit trail for scripts/draft_safety_validator.py.
Even with zero new emails:
tracker.md for items due today or overdueSkip Steps 3–6 entirely on empty inbox.
Triggered by /notion inbox update or "update my inbox preferences."
${WORKSPACE}/Email/| Situation | Behavior |
|---|---|
| No KB + triage invoked | Run setup first, then triage |
| KB exists + setup invoked | Acknowledge; offer triage / update / both |
| Partial KB (missing files) | List gaps; offer full setup or fill missing sections only |
| Workspace inaccessible | Stop; tell user where files would go; ask for path |
| Email tool unavailable | Halt with clear message |
| User refuses voice samples | Use self-description; flag in patterns file that calibration may need iteration |
| User drops off mid-interview | Honor partial KB; committed files are usable |
| 100+ new emails | Flag volume; offer to focus on priority categories only |
| Sender in both blocklist and tracker | Tracker wins; note inconsistency in log |
| Script | Role |
|---|---|
scripts/kb_validator.py | Validates the 7-file KB after setup (required files present, conditional files match sections run, headers + structure correct). |
scripts/section_progress_tracker.py | JSON-backed walk state across the 8 interview sections. |
scripts/voice_sample_analyzer.py | Extracts voice patterns from pasted sent-email samples. |
scripts/kb_reader.py | Reads + validates the 7-file KB at triage start. Halts on missing required files. |
scripts/search_window_calculator.py | Computes window_start from cadence + current time. Returns run_label. Honors Q1 override. |
scripts/draft_safety_validator.py | Post-run scan of action log for any send-shaped tool call. FAIL if detected. |
references/grill_me_section_walk.md — 8-section discipline, skip-logic, commit-per-sectionreferences/voice_calibration.md — sample-based voice extraction theory + anti-patternsreferences/kb_file_contract.md — 7-file contract (structure, sections, read behavior)references/triage_decision_framework.md — TAKE IT / WORTH / PASS / FLAG taxonomyreferences/drafts_only_safety.md — NEVER-SEND discipline canon© Infrasity-Labs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 11 other files (scripts, references) in notion-skills/inbox of Infrasity-Labs/dev-gtm-claude-skills.
Open the folder on GitHubat commit 02cfefb
Inbox next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Inbox this skillInfrasity-Labs/dev-gtm-claude-skills | 136 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Connect Apps with ComposioComposioHQ/awesome-claude-skills | 77k | 3 repos | ~557 | Automated safety check: Pass | None | |
| Composio Cloud Toolsquarqlabs/argus | 279 | — | ~543 | Automated safety check: Pass | Apache-2.0 | |
| ClawdiClawdi-AI/clawdi | 103 | — | ~4.9k | Automated safety check: Notes | MIT | |
| ClawdiClawdi-AI/clawdi | 103 | — | ~4k | Automated safety check: Notes | MIT | |
| Setup Lanes Linklanes-sh/app | 273 | — | ~2.3k | Automated safety check: Pass | None |
ComposioHQ/awesome-claude-skills
Connects an agent to 1000+ external apps through the Composio Tool Router plugin, so it can actually send emails, create issues and post messages instead of only drafting them.
quarqlabs/argus
Routes requests to external SaaS apps such as GitHub, Gmail, Google Calendar, Slack, Notion and Linear through cloud tools, with safeguards on irreversible actions.
Clawdi-AI/clawdi
API keys, tokens, memory, sessions, Projects, integrations. An agent skill from Clawdi-AI/clawdi.
Clawdi-AI/clawdi
API keys, tokens, memory, sessions, Projects, integrations. An agent skill from Clawdi-AI/clawdi.
lanes-sh/app
A skill your agent uses when installing or standing up Lanes Link, the self-hostable MCP endpoint that gives an agent someone's own accounts, memory, tasks, assets, skills, identity and vault.
ComposioHQ/awesome-claude-skills
Connect Claude to any app. An agent skill from ComposioHQ/awesome-claude-skills.
Infrasity-Labs/dev-gtm-claude-skills
Generates a fully structured SEO content outline (not a finished brief) and exports it as a formatted .docx Word document.
Infrasity-Labs/dev-gtm-claude-skills
Generates a fully structured SEO content brief for a target keyword and optionally pushes it to a Notion database.
Infrasity-Labs/dev-gtm-claude-skills
Audits any API documentation site by crawling every endpoint page and scoring each one across 5 checks: description quality, OpenAPI spec presence, body param descriptions, response codes, and…
Infrasity-Labs/dev-gtm-claude-skills
Audits any developer documentation site across 33 checks in 7 categories and produces a scored report (out of 100) with Pass / Warn / Fail status per check.
Infrasity-Labs/dev-gtm-claude-skills
Generates a 3-month SEO performance HTML report for any domain using DataForSEO data.
Infrasity-Labs/dev-gtm-claude-skills
Audits any domain's AI-readiness by using curl to directly probe robots.txt, llms.txt, and llms-full.txt, then scores each file against a structured checklist and delivers a formatted report with…
Works with
Categories
Email triage system that handles both one-time setup and recurring triage in a single skill. Inbox is an agent skill from Infrasity-Labs/dev-gtm-claude-skills. Email triage system that handles both one-time setup and recurring triage in a single skill.
Inbox fits situations like: tasks that involve Email management.
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a claude-code`. Or copy the skill folder (notion-skills/inbox in Infrasity-Labs/dev-gtm-claude-skills) into .claude/skills/inbox in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a codex`. Or copy the skill folder (notion-skills/inbox in Infrasity-Labs/dev-gtm-claude-skills) into .agents/skills/inbox in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Infrasity-Labs/dev-gtm-claude-skills --skill inbox -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/inbox, .gemini/skills/inbox, .github/skills/inbox and .opencode/skills/inbox in your project.
Going by SKILL.md and its folder, Inbox needs Python for the scripts in its folder. Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Inbox is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 9.4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Inbox: Connect Apps with Composio (ComposioHQ/awesome-claude-skills, 77k stars), Composio Cloud Tools (quarqlabs/argus, 279 stars), Clawdi (Clawdi-AI/clawdi, 103 stars) and Clawdi (Clawdi-AI/clawdi, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Infrasity-Labs (a GitHub user) maintains it in Infrasity-Labs/dev-gtm-claude-skills, which has 136 GitHub stars. The repository holds 26 skills in this directory. The repository was last updated on June 28, 2026.
Source: Infrasity-Labs/dev-gtm-claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.