#335 by GitHub stars
ericosiu/ai-marketing-skills
Open-source AI marketing skills — growth experiments, sales pipeline, content ops, outbound, SEO, and finance automation
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
agentic-video-understanding/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
autoresearch/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
clone-site/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
closed-loop-analytics-upgrade/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
content-eval/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
content-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
conversion-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
deck-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
finance-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
growth-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
growth-signal-charts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
lead-dossier/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
leveling-up-content-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
net-new-video-editor/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
outbound-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
packaging-youtube-thumbnails/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
personal-strategic-signal-intelligence/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
podcast-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
reimagine-work/skills/reimagine-work/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → d2237ec43160
No earlier version was observed for comparison.
revenue-intelligence/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
sales-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
sales-playbook/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
seo-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
short-form-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
shortform-format-library/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
shortform-idea-grill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
shortform-production/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
show-and-tell-video-slate/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
sidebar-prioritizer/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
team-ops/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
video-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
video-caption-generator/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
video-clip-pipeline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
video-content-engine/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 8088e1a16780
No earlier version was observed for comparison.
x-longform-post/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 8088e1a16780
No earlier version was observed for comparison.
yt-competitive-analysis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
8088e1a16780 → d2237ec43160
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 8088e1a16780
No earlier version was observed for comparison.
Heat
6.1- Star growth, last 7 daysAhead of 79% of tracked repositories
- Star growth, last 24 hoursAhead of 72% of tracked repositories
- Rank movement, last 7 daysAhead of 51% of tracked repositories
- Commits, last 30 daysAhead of 64% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- Agentic video understanding
agentic-video-understanding - autoresearch
autoresearch - clone-site
clone-site - closed-loop-analytics-upgrade
closed-loop-analytics-upgrade - content-eval
content-eval - expert-panel
content-ops - conversion-ops
conversion-ops - deck-generator
deck-generator - finance-ops
finance-ops - growth-engine
growth-engine - growth-signal-charts
growth-signal-charts - lead-dossier
lead-dossier - leveling-up-content-engine
leveling-up-content-engine - net-new-video-editor
net-new-video-editor - cold-outbound-optimizer
outbound-engine - packaging-youtube-thumbnails
packaging-youtube-thumbnails - personal-strategic-signal-intelligence
personal-strategic-signal-intelligence - podcast-pipeline
podcast-ops - reimagine-work
reimagine-work/skills/reimagine-work - revenue-intelligence
revenue-intelligence - sales-pipeline
sales-pipeline - sales-playbook
sales-playbook - seo-ops
seo-ops - short-form-pipeline
short-form-pipeline - shortform-format-library
shortform-format-library - shortform-idea-grill
shortform-idea-grill - shortform-production
shortform-production - show-and-tell-video-slate
show-and-tell-video-slate - sidebar-prioritizer
sidebar-prioritizer - team-ops
team-ops - video-analysis
video-analysis - video-caption-generator
video-caption-generator - video-clip-pipeline
video-clip-pipeline - video-content-engine
video-content-engine - x-longform-post
x-longform-post - yt-competitive-analysis
yt-competitive-analysis
How it works
Agentic video understanding
When your agent uses it
Use when an agent must extract moments, quotes, objections, hooks, or evidence from long video or audio cheaper than full-frame ingest — sales calls, podcasts, YouTube episodes, Loom trials, discovery recordings. Goal-directed watch via Gemini agentic video understanding (frames, audio, or transcript). Not for cutting, overlays, rendering, scheduling, or publishing.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
963 tokensWhen the skill is activated
Reference documents
187 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What this is / is not
- When to use
- Inputs
- Process
- Output schema
- Hard gates
- Setup
- Caller one-liners
- Completion
Files
README.mddoc769 bytesSKILL.mdcore3,966 bytes
Read SKILL.md
# Agentic video understanding
Hireable understanding layer. The model takes a goal and decides what to watch, at what speed, and through which modality (frames, audio, transcript), fetching only the moments needed. Vendor claims: up to ~66% lower cost and ~88% fewer tokens vs static fixed-FPS ingest, with higher accuracy.
## What this is / is not
**Is:** goal → watch only what you need → timestamps + quotes + confidence.
**Is not:** a video editor. Do not cut, overlay, caption-burn, render, schedule, post, email, or write CRM from this skill. Hand cuts to Overlap, FFmpeg, or `net-new-video-editor`. Approvals stay with the calling lane.
## When to use
- Pre-call / sales-call mining: buyer objection, next step, competitive mention
- Shortform scoring: find a 3-second standalone hook and in/out pointsView the complete source on GitHubautoresearch
When your agent uses it
Run Karpathy-style autoresearch optimization on any content. Generates 50+ variants, scores with a 5-expert simulated panel, evolves winners through multiple rounds, outputs optimized version + full experiment log. Use when optimizing landing pages, email sequences, ad copy, headlines, form pages, CTA text, or any conversion-focused content. Triggers on "optimize this page", "run autoresearch", "score these variants", "A/B test this copy".
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
2,187 tokensWhen the skill is activated
Reference documents
1,029 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- What You'll Produce
- Expert Panel (5 Personas)
- Round Structure (Per Content Element)
- Content Types & Score Dimensions
- Step-by-Step Execution Protocol
- User Options
- Quality Gates
- Anti-Patterns to Avoid
Scripts executed separately
autoresearch.py
Files
README.mddoc4,384 bytesSKILL.mdcore8,794 bytesSKILL.mdcore8,794 bytesSKILL.mdcore8,794 bytesSKILL.mdcore8,794 bytesSKILL.mdcore8,794 bytesautoresearch.pyruns16,825 bytesrequirements.txtdoc18 bytes
Read SKILL.md
# Autoresearch Skill
Karpathy-style optimization loops for any conversion-focused content. No traffic needed. Simulated expert panel. Minutes, not weeks.
**When to use this:** Pre-launch content optimization. Generate 50+ variants, score with 5 simulated experts, evolve winners, output the best version + full experiment log.
**When NOT to use this:** Post-launch real-traffic A/B testing — that requires real analytics, not simulated scoring.
> **The sequence:** Run autoresearch FIRST to hit 85+ simulated score. Then deploy. Then validate with real traffic.
---
## What You'll Produce
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
609 tokensWhen the skill is activated
Reference documents
8,444 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- How It Works
- Requirements
- Setup (first time only)
- To Clone a Site
- Full Technical Reference
- Output
Scripts executed separately
../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc8,694 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesSKILL.mdcore2,519 bytesreferences/FULL_METHODOLOGY.mddoc28,588 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
name: clone-site
description: Clone any website into a pixel-perfect Next.js replica. Point it at a URL and it reverse-engineers the design, extracts assets, and rebuilds it section by section using parallel builder agents. Use when asked to clone, copy, replicate, rebuild, or reverse-engineer any website or landing page. Also use for "make it look like this site" or "build a page based on this URL".
---
# Clone Site
Reverse-engineer and rebuild any website as a pixel-perfect Next.js clone.
## Quick Start
User says: "Clone yourcompany.com" or "Make a landing page like this: [url]"
## How It Works
1. **Recon** — Screenshots the target at desktop + mobile, extracts all design tokens (fonts, colors, spacing), downloads all assetsView the complete source on GitHubclosed-loop-analytics-upgrade
When your agent uses it
Upgrade marketing, content, SEO/AEO/GEO, and revenue skills so changes are judged by platform analytics instead of vibes. Use when applying closed-loop learning to X, YouTube, SEO, AEO/GEO, outbound, paid creative, or revenue workflows.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
987 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Principle
- Core pattern
- Analytics by surface
- Required readback fields
- Promotion rules
- Safety boundaries
- Output template
Files
SKILL.mdcore4,260 bytesSKILL.mdcore4,260 bytes
Read SKILL.md
# Closed-Loop Analytics Upgrade
## Principle
A workflow is not a closed loop until it checks whether the change worked and updates the playbook from that evidence.
For marketing skills, that means pulling analytics after the change window. Manual opinions are useful. Platform truth wins.
## Core pattern
1. **Input**: usage logs, recommendations, shipped changes, platform analytics, owner feedback, and cost/runtime data.
2. **AI action**: compare baseline vs candidate, find repeatable signals, and propose a skill/playbook patch.
3. **Output**: candidate patch to a prompt, skill, connector, brief template, scoring rubric, or next-action rule.
4. **Judgment**: success rate, speed, cost, quality, human correction rate, and actual performance delta.View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
1,948 tokensWhen the skill is activated
Reference documents
2,037 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Gather Raw Material
- Step 2: Competitive Scan (if not provided)
- Step 3: Generate Ideas
- Step 4: Expert Panel Scoring
- Step 5: Rank and Schedule
- Step 6: Output
- Reference Files
Scripts executed separately
../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc3,760 bytesSKILL.mdcore8,248 bytesSKILL.mdcore8,248 bytesSKILL.mdcore8,248 bytesreferences/competitors.mddoc378 bytesreferences/panel.mddoc2,327 bytesreferences/pillars.mddoc1,471 bytesreferences/voice-rules.mddoc680 bytesrequirements.txtdoc225 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
name: content-eval
description: >-
Generate and score content ideas using an expert panel. Pulls from podcast
transcripts, meeting notes, competitor analysis, and trending topics to
produce a ranked content menu with production schedule. Use when asked to:
"content eval", "score content ideas", "weekly content menu", "what should
I film", "content ideas", "rate these video ideas".
---
# Content Eval
Content ideation + expert panel scoring pipeline. Ingests raw material, generates
ideas across your messaging pillars, scores them via a 7-expert panel, and
outputs a ranked list with production schedule.
View the complete source on GitHubexpert-panel
When your agent uses it
Score, evaluate, and iteratively improve any content or strategy using an auto-assembled panel of domain experts. Handles copy, sequences, landing pages, strategy docs, titles, charts, recruiting evaluations, or anything else that needs a quality gate. Recursively iterates until all scores hit 90+ (max 3 rounds). Use when asked to: "expert panel this", "score this", "rate these variants", "quality check this", "panel review", "which version is better", "expert score", "evaluate this copy/strategy/page", or when another skill needs a quality gate on its output. Also triggers on: "score this landing page", "expert panel these email variants", "rate this headline", "panel these charts".
What it loads into context
Frontmatter
174 tokensAlways available to the agent
SKILL.md
2,072 tokensWhen the skill is activated
Reference documents
8,845 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Step 1: Intake — Understand What's Being Scored
- Step 2: Auto-Assemble the Expert Panel
- Step 3: Select Scoring Rubric
- Step 4: Score — Recursive Loop Until 90+
- Step 5: Output Format
- Step 6: Feedback-to-Source (When Scoring Another Skill's Output)
- Step 7: Memory — Learn from Approvals and Rejections
- Reference Files
Scripts executed separately
scripts/content-quality-gate.pyscripts/content-quality-scorer.pyscripts/content-transform.pyscripts/editorial-brain.pyscripts/quote-mining-engine.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset1,157 bytesREADME.mddoc6,647 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesSKILL.mdcore8,431 bytesconfig/feeds.example.jsonasset146 bytesexperts/humanizer.mddoc7,518 bytesexperts/instagram.mddoc2,509 bytesexperts/linkedin.mddoc1,907 bytesexperts/newsletter.mddoc1,594 bytesexperts/podcast-quotes.mddoc2,933 bytesexperts/recruiting.mddoc1,496 bytesexperts/seo-strategy.mddoc1,383 bytesexperts/x-articles.mddoc2,502 bytesexperts/youtube-shorts.mddoc1,677 bytesreferences/expert-assembly.mddoc3,302 bytesreferences/patterns.mddoc503 bytesrequirements.txtdoc370 bytesscoring-rubrics/content-quality.mddoc823 bytesscoring-rubrics/conversion-quality.mddoc1,106 bytesscoring-rubrics/evaluation-quality.mddoc1,068 bytesscoring-rubrics/strategic-quality.mddoc452 bytesscoring-rubrics/visual-quality.mddoc980 bytesscripts/content-quality-gate.pyruns9,040 bytesscripts/content-quality-scorer.pyruns17,937 bytesscripts/content-transform.pyruns27,816 bytesscripts/editorial-brain.pyruns18,176 bytesscripts/quote-mining-engine.pyruns15,237 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,080 tokensWhen the skill is activated
Reference documents
1,756 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Recommended Workflow
- Dependencies
Scripts executed separately
cro_audit.pysurvey_lead_magnet.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc8,764 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytescro_audit.pyruns36,329 bytesrequirements.txtdoc100 bytessurvey_lead_magnet.pyruns28,563 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI Conversion Ops
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubdeck-generator
When your agent uses it
Generate professional presentations with AI-generated images. Use when asked to create a deck, presentation, pitch deck, or slides. Supports style presets (whiteboard, corporate, minimalist, etc). Uses Imagen 4.0 API for image generation and Google Slides API for assembly. Produces full decks from markdown content specs in minutes.
What it loads into context
Frontmatter
72 tokensAlways available to the agent
SKILL.md
901 tokensWhen the skill is activated
Reference documents
743 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Workflow
- Key Details
- Content JSON Format
- Google Slides Integration (Optional)
Scripts executed separately
scripts/generate-deck.py
Files
README.mddoc3,044 bytesSKILL.mdcore3,635 bytesSKILL.mdcore3,635 bytesSKILL.mdcore3,635 bytesSKILL.mdcore3,635 bytesrequirements.txtdoc82 bytesscripts/generate-deck.pyruns6,472 bytes
Read SKILL.md
# Deck Generator
Generate complete presentations where every slide is an AI-generated image in a consistent visual style.
## Quick Start
1. Read the content spec (user provides slide content or a markdown file)
2. Read `references/styles.md` to pick or customize a visual style
3. Run `scripts/generate-deck.py` with content + style
## Workflow
### Step 1: Content Spec
View the complete source on GitHubfinance-ops
When your agent uses it
AI-powered financial analysis suite. Generates executive CFO briefings from QuickBooks exports (P&L, Balance Sheet, General Ledger, Cash Flow, etc.) with anomaly detection, burn rate, runway analysis, and scenario modeling. Also estimates codebase development costs with organizational overhead and AI ROI analysis. Triggers on: 'CFO briefing', 'financial analysis', 'cost briefing', 'expense review', 'runway analysis', 'burn rate', 'cost estimate', 'how much would this cost to build', 'development cost', 'Claude ROI'.
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
1,231 tokensWhen the skill is activated
Reference documents
6,151 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Tool 1: CFO Briefing Generator
- Tool 2: Codebase Cost Estimator
Scripts executed separately
scripts/cfo-analyzer.pyscripts/scenario-modeler.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset246 bytesREADME.mddoc5,773 bytesSKILL.mdcore5,538 bytesSKILL.mdcore5,538 bytesSKILL.mdcore5,538 bytesSKILL.mdcore5,538 bytesreferences/claude-roi.mddoc3,104 bytesreferences/metrics-guide.mddoc2,027 bytesreferences/org-overhead.mddoc1,132 bytesreferences/output-template.mddoc3,979 bytesreferences/quickbooks-formats.mddoc3,310 bytesreferences/rates.mddoc1,248 bytesreferences/team-cost.mddoc1,529 bytesrequirements.txtdoc54 bytesscripts/cfo-analyzer.pyruns30,156 bytesscripts/scenario-modeler.pyruns10,749 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,232 tokensWhen the skill is activated
Reference documents
2,737 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Usage
- Commands
- Workflow
- Configuration
Scripts executed separately
autogrowth-weekly-scorecard.pyexperiment-engine.pypacing-alert.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset3,085 bytesREADME.mddoc11,312 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesSKILL.mdcore4,915 bytesautogrowth-weekly-scorecard.pyruns13,193 bytesexperiment-engine.pyruns21,988 bytespacing-alert.pyruns13,506 bytesrequirements.txtdoc28 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# Growth Engine
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubgrowth-signal-charts
When your agent uses it
Select and create Growth Signal chart posts for Instagram, X, and LinkedIn from original content, measured post performance, and primary data. Use the approved Desk Edition style with chart-level sources and PNG/PDF exports. Use for this series or an explicit request for its house style.
What it loads into context
Frontmatter
67 tokensAlways available to the agent
SKILL.md
1,768 tokensWhen the skill is activated
Reference documents
3,950 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Repository integration
- Approved direction
- Research and candidate selection
- Make the story understandable
- Choose the visual from the question
- Build and review
Files
README.mddoc3,540 bytesSKILL.mdcore9,212 bytesSKILL.mdcore9,212 bytesSKILL.mdcore9,212 bytesSKILL.mdcore9,212 bytesSKILL.mdcore9,212 bytesSKILL.mdcore9,212 bytesagents/openai.yamlasset348 bytesreferences/desk-edition-style.mddoc3,081 bytesreferences/editorial-and-evidence.mddoc3,761 bytesreferences/selection-and-performance.mddoc10,522 bytesrequirements.txtdoc141 bytes
Read SKILL.md
# Growth Signal Charts
Create useful, source-backed AI, business, and marketing posts in the Growth Signal house style. Match the requested stage: candidate research, design exploration, one post, or a carousel. A design revision does not require restarting the research pipeline.
## Repository integration
When running from a full AI Marketing Skills checkout, use its existing `telemetry/version_check.py` for the non-blocking update check when network access is allowed. After a run, use `telemetry/telemetry_log.py` with skill name `growth-signal-charts`, the actual duration, actual success status, and the repository's `VERSION`. Follow the existing explicit telemetry consent; never enable remote reporting on the user's behalf. Do not log post text, analytics, identifiers, paths, sources or credentials. A standalone copy skips unavailable repository helpers without blocking the task.
## Approved direction
The default style is **Field Manual / Desk Edition**. “Engineering edition” refers to this practical technical-manual direction. **Growth Signal** remains the public series name; edition names describe visual treatments for review.
Before designing, read the [Desk Edition style guide](references/desk-edition-style.md). Use the publisher's identity. A user-supplied reference can refine the layout; no private reference image or analytics export is bundled with this public skill.
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
1,418 tokensWhen the skill is activated
Reference documents
3,298 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Prerequisites
- Environment Variables
- Workflow 1: Account Research
- Workflow 2: Cascade Enrichment
- Workflow 3: Full Lead Pipeline
- Workflow 4: Real-Time Lead Enrichment
- Safety Rules
- Troubleshooting
Scripts executed separately
scripts/account-researcher.pyscripts/cascade-enricher.pyscripts/lead-enricher.pyscripts/lead-pipeline.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset876 bytesREADME.mddoc8,877 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesSKILL.mdcore5,869 bytesreferences/api-notes.mddoc4,656 bytesrequirements.txtdoc17 bytesscripts/account-researcher.pyruns10,930 bytesscripts/cascade-enricher.pyruns5,848 bytesscripts/lead-enricher.pyruns10,778 bytesscripts/lead-pipeline.pyruns20,677 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
name: lead-dossier
description: >
Multi-source account research, cascade enrichment, and lead pipeline.
Combines website scraping, tech stack detection, CRM enrichment, hiring/news signals
into structured dossiers. Includes full lead sourcing pipeline: search → verify → dedupe → upload.
Triggers on: "research account", "build dossier", "enrich leads", "lead pipeline",
"source leads", "prospect research", "account intel", "cascade enrichment",
"lead scoring", "find leads", "verify emails", "upload leads".
---
# Lead Dossier Skill
Multi-source account research and lead enrichment pipeline for AI coding assistants.
## PrerequisitesView the complete source on GitHubleveling-up-content-engine
When your agent uses it
Diagnose and transform any authorized video URL, upload, recording, transcript, podcast, interview, presentation, screen recording, webinar, ad, or published video into the strongest justified content portfolio. Use for video audits, format recommendations, long-form editing, mid-form explainers, Shorts and Reels, teasers, tutorials, case studies, paid cutdowns, captions, packaging, delivery, or publication preparation.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
1,844 tokensWhen the skill is activated
Reference documents
3,064 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble
- Updated editorial and release workflow
- State the operating contract
- Accept any grounded source
- Inventory the source
- Choose the transformation
- Lock the portfolio spine
- Produce selected modules
- Package every asset
- Plan distribution and control side effects
- Converge, deliver, and learn
Scripts executed separately
scripts/audit_edit_boundaries.pyscripts/validate_delivery.pytests/test_scripts.py../telemetry/telemetry_init.py
Files
README.mddoc2,447 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesSKILL.mdcore9,062 bytesagents/openai.yamlasset317 bytesreferences/delivery-contract.mddoc1,340 bytesreferences/editorial-and-release-updates.mddoc6,932 bytesreferences/format-modes.mddoc1,569 bytesreferences/opportunity-routing.mddoc1,098 bytesreferences/quality-gates.mddoc2,463 bytesrequirements.txtdoc63 bytesscripts/audit_edit_boundaries.pyruns3,002 bytesscripts/validate_delivery.pyruns3,761 bytestests/test_scripts.pyruns2,397 bytes../telemetry/telemetry_init.pyruns2,662 bytes
Read SKILL.md
# Leveling Up Content Engine
Turn one grounded source into the strongest justified portfolio. Do not manufacture a fixed number of derivatives. Find distinct promises, select formats that can pay them off, and give every asset a portfolio job.
## Preamble
Run the repository's privacy-preserving version check and telemetry initializer when available:
```bash
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
Remote telemetry is opt-in. Never log content, URLs, paths, credentials, names, or business data.View the complete source on GitHubnet-new-video-editor
When your agent uses it
Turn newly recorded talking-head footage into review-ready vertical video drafts with an explicit edit plan, deterministic FFmpeg rendering, captions, hook cards, audio normalization, and visual QA. Use for original Instagram Reels, TikTok videos, YouTube Shorts, LinkedIn videos, founder-led recordings, multiple takes of a new script or idea card, or requests to automate the first video-editing pass. Do not use to mine clips from long-form source videos.
What it loads into context
Frontmatter
100 tokensAlways available to the agent
SKILL.md
919 tokensWhen the skill is activated
Reference documents
502 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble
- Establish the package
- Inspect before editing
- Build the edit plan
- Render deterministically
- Review the output
- Completion states
Scripts executed separately
scripts/net_new_video_editor.py../telemetry/telemetry_init.py
Files
SKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesSKILL.mdcore4,395 bytesagents/openai.yamlasset255 bytesreferences/project-contract.mddoc1,931 bytesrequirements.txtdoc15 bytesscripts/net_new_video_editor.pyruns15,359 bytes../telemetry/telemetry_init.pyruns2,662 bytes
Read SKILL.md
# Net-New Video Editor
Create a reversible first edit from fresh recordings. Keep creative decisions in JSON and pixel operations in the bundled renderer.
## Preamble
Run from the repository root when the optional shared telemetry helpers are present:
```bash
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
Remote telemetry is opt-in and never includes content, file paths, repository names, or credentials.View the complete source on GitHubcold-outbound-optimizer
When your agent uses it
Design, analyze, and optimize cold outbound email campaigns for Instantly. Handles end-to-end ICP definition, expert panel scoring (recursive to 90+), sequence copywriting, infrastructure audit, capacity planning, and implementation docs. Use when asked to build cold outbound sequences, optimize cold email, analyze outbound campaigns, build sales sequences, build Instantly sequences, create cold outbound strategies, or design email campaigns. Supports both "start from scratch" and "optimize existing" modes.
What it loads into context
Frontmatter
106 tokensAlways available to the agent
SKILL.md
1,628 tokensWhen the skill is activated
Reference documents
5,306 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Startup: Determine Mode
- Phase 1: Discovery & Audit
- Phase 2: Expert Panel Recursive Scoring
- Phase 3: Deliverables
- Capacity Math Formula
- Weekly Metrics Targets (Baselines)
- Add-On Recommendations (mention but don't build)
- Reference Files
Scripts executed separately
scripts/cold-outbound-sender.pyscripts/competitive-monitor.pyscripts/cross-signal-detector.pyscripts/instantly-audit.pyscripts/lead-pipeline.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset854 bytesREADME.mddoc6,335 bytesSKILL.mdcore6,932 bytesSKILL.mdcore6,932 bytesSKILL.mdcore6,932 bytesreferences/copy-rules.mddoc4,772 bytesreferences/expert-panel.mddoc4,795 bytesreferences/icp-template.mddoc3,238 bytesreferences/instantly-rules.mddoc2,930 bytesrequirements.txtdoc17 bytesscripts/cold-outbound-sender.pyruns8,485 bytesscripts/competitive-monitor.pyruns17,209 bytesscripts/cross-signal-detector.pyruns10,804 bytesscripts/instantly-audit.pyruns13,179 bytesscripts/lead-pipeline.pyruns21,591 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubpackaging-youtube-thumbnails
When your agent uses it
Use when a user supplies new video content or a channel and wants on-brand YouTube titles, thumbnail concepts, rendered variants, A/B packaging, identity profiling, precise thumbnail revisions, an inline review board, or a production handoff.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
2,953 tokensWhen the skill is activated
Reference documents
5,075 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- Preamble
- Mode Gate
- Production Workflow
- Deliverable Contract
Scripts executed separately
scripts/thumbnail_guard.pyscripts/thumbnail_learning.pytests/test_public_package.pytests/test_thumbnail_guard.pytests/test_thumbnail_learning.py../telemetry/telemetry_init.py
Files
README.mddoc4,411 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesSKILL.mdcore15,192 bytesagents/openai.yamlasset391 bytesreferences/channel-profile-template.mddoc1,414 bytesreferences/image-contracts.mddoc7,533 bytesreferences/packaging-rubric.mddoc4,970 bytesreferences/performance-learning.mddoc5,574 bytesrequirements.txtdoc17 bytesscripts/thumbnail_guard.pyruns10,833 bytesscripts/thumbnail_learning.pyruns24,995 bytestests/test_public_package.pyruns678 bytestests/test_thumbnail_guard.pyruns10,117 bytestests/test_thumbnail_learning.pyruns26,585 bytes../telemetry/telemetry_init.pyruns2,662 bytes
Read SKILL.md
# Packaging YouTube Thumbnails
## Overview
Turn new content into differentiated packages using a saved channel profile and evidence-backed performance memory. Keep identity, episode packaging, and performance learning separate.
**REQUIRED SUB-SKILL:** Use `imagegen` for raster generation or editing when available. Otherwise return production-ready briefs and state the rendering blocker.
## Preamble
From the repository root, run the privacy-preserving version check and telemetry initializer when available:
```bash
python3 telemetry/version_check.py 2>/dev/null || trueView the complete source on GitHubpersonal-strategic-signal-intelligence
When your agent uses it
Turn an executive or operator's private reading, highlights, notes, social bookmarks, and applied work into source-grounded decision intelligence. Use when detecting attention drift, surfacing pre-decision signals, testing contradictions, converting bookmarks into builds, recombining founder IP, finding service-offer arbitrage, or mapping content negative space.
What it loads into context
Frontmatter
79 tokensAlways available to the agent
SKILL.md
4,362 tokensWhen the skill is activated
Reference documents
950 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Overview
- When to Use
- Operating Principles
- Source Contract
- Analysis Workflow
- Seven Capability Modules
- Cadence and Triggers
- Connector Security
- Output Templates
- Lifecycle
- Verification Checklist
- Common Pitfalls
Files
README.mddoc4,797 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytesSKILL.mdcore22,143 bytes
Read SKILL.md
# Personal Strategic Signal Intelligence
## Overview
Personal Strategic Signal Intelligence (PSSI) converts a person's accumulated information trail into decision support. It is not a content-idea generator with a bookmark import attached. Its first job is to clarify what the operator is noticing, testing, doubting, and becoming ready to decide. Content, products, offers, and experiments are downstream applications.
The system may read from multiple personal-signal sources, including:
- read-later libraries
- browser or knowledge-base saves
- social bookmarks
- explicitly completed reads
- highlights and annotations
- personal notes and memosView the complete source on GitHubpodcast-pipeline
When your agent uses it
Podcast-to-Everything content pipeline. Takes a podcast RSS feed or raw transcript and generates a full cross-platform content calendar: short-form video clips, Twitter/X threads, LinkedIn articles, newsletter sections, quote cards, blog outlines with SEO keywords, and YouTube Shorts/TikTok scripts. Scores each piece by viral potential (novelty × controversy × utility) and deduplicates against recent output. Use when asked to: "repurpose this podcast", "turn this episode into content", "podcast content calendar", "extract clips from this episode", "podcast to social", "content from RSS feed", "batch process episodes", or any request to turn podcast/audio content into a multi-platform content plan.
What it loads into context
Frontmatter
172 tokensAlways available to the agent
SKILL.md
2,717 tokensWhen the skill is activated
Reference documents
1,457 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Step 1: Ingest — Get the Transcript
- Step 2: Editorial Brain — Deep Analysis
- Step 3: Content Generation — One Episode, Many Pieces
- Step 4: Content Scoring — Viral Potential
- Step 5: Dedup Engine
- Step 6: Calendar Generation (`--calendar`)
- Step 7: Output
- CLI Reference
- Environment Variables
- Reference Files
Scripts executed separately
podcast_pipeline.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset183 bytesREADME.mddoc6,461 bytesSKILL.mdcore10,749 bytesSKILL.mdcore10,749 bytesSKILL.mdcore10,749 bytesSKILL.mdcore10,749 bytespodcast_pipeline.pyruns38,326 bytesrequirements.txtdoc126 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubreimagine-work
When your agent uses it
Use when someone asks to find the "stupid human steps" in how work gets done, where a person is the bottleneck for a team of agents, how to redesign a process from zero, or to run the weekly "Elon algorithm" pass (question, delete, simplify, speed up, automate) over an agent fleet. Also use as a routine: weekly full pass with an outside reviewer, plus weekday incremental runs that propose at most one new change or stay silent. Also use when work arrives "one drop at a time" (batch waits, daily-only runs, per-item human review) and should become a continuous stream, or when deciding how much autonomy an ask type has earned, what threshold makes an input worth acting on, or which lanes cost too much per real outcome. It proposes and builds only internal, reversible checks. It never sends, posts, spends, enrolls, deletes, merges or changes a routine.
What it loads into context
Frontmatter
220 tokensAlways available to the agent
SKILL.md
6,970 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Asks that are already answered (never re-ask)
- Where the idea comes from
- Rules
- Evidence: the ledger is the source of truth
- The loop (five steps, in this order)
- Continuous-stream layer (runs inside steps 1, 4 and 5)
- Classify each finding
- Two structural checks the loop always runs
- Redesign from zero
- Rank and score
- Cold-start test (weekly)
- Outside reviewer (weekly)
- Modes and routine
- Done means
Files
SKILL.mdcore28,441 bytesSKILL.mdcore28,441 bytesSKILL.mdcore28,441 bytesSKILL.mdcore28,441 bytesSKILL.mdcore28,441 bytes
Read SKILL.md
# Reimagine work (v3.3 template: weekly Elon loop + continuous stream + escalation ladder + earned autonomy)
> Template. Replace every `<PLACEHOLDER>` with your own values. Nothing in this skill sends, posts, spends or approves anything; it only proposes. The judge it refers to ships in shadow mode (log only) with hard gates on.
Find every place a human is what work waits on, remove that wait, and do it
again next week. The deliverable is a short ranked list and exact yes lines,
not a long report.
## Asks that are already answered (never re-ask)
Before any yes line reaches the human, check these in order. If any one is true, the work proceeds with no new ask, and it gets logged with what authorized it:
1. **The human already said it.** If the owner's own words in this conversation asked for this exact action ("send these follow-ups, by email and chat"), that is the yes. A copy tweak they asked for ("keep it simple like the outbound") is still inside that yes. Do not send a confirm line for the same batch.
2. **A lane owner approved it.** If the person who owns the lane (for example, the content lead for publishing) approved, proceed under their conditions. Don't ask the top owner for a second yes.View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,846 tokensWhen the skill is activated
Reference documents
3,017 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Data Flow
- Recommended Workflow
- Revenue Analytics Feedback Loop
- Dependencies
Scripts executed separately
client_report_generator.pygong_insight_pipeline.pyrevenue_attribution.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc14,183 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesSKILL.mdcore8,320 bytesclient_report_generator.pyruns39,850 bytesgong_insight_pipeline.pyruns29,784 bytesrequirements.txtdoc67 bytesrevenue_attribution.pyruns32,255 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI Revenue Intelligence
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
893 tokensWhen the skill is activated
Reference documents
3,415 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Data Flow
- Dependencies
Scripts executed separately
deal_resurrector.pyicp_learning_analyzer.pyrb2b_instantly_router.pyrb2b_suppression_pipeline.pyrb2b_webhook_ingest.pytrigger_prospector.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset2,114 bytesREADME.mddoc15,854 bytesSKILL.mdcore3,607 bytesSKILL.mdcore3,607 bytesdata/campaigns.json.exampleasset143 bytesdata/icp-config.example.jsonasset234 bytesdeal_resurrector.pyruns26,484 bytesicp_learning_analyzer.pyruns11,556 bytesrb2b_instantly_router.pyruns15,341 bytesrb2b_suppression_pipeline.pyruns13,003 bytesrb2b_webhook_ingest.pyruns14,983 bytesrequirements.txtdoc232 bytestrigger_prospector.pyruns17,190 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI Sales Pipeline
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
819 tokensWhen the skill is activated
Reference documents
1,894 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Key Concepts
- Dependencies
Scripts executed separately
call_analyzer.pypricing_pattern_library.pyvalue_pricing_briefing.pyvalue_pricing_packager.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc7,836 bytesSKILL.mdcore3,553 bytesSKILL.mdcore3,553 bytescall_analyzer.pyruns23,726 bytespricing_pattern_library.pyruns43,187 bytesrequirements.txtdoc108 bytesvalue_pricing_briefing.pyruns19,259 bytesvalue_pricing_packager.pyruns17,584 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI Sales Playbook — Value-Based Pricing & Deal Upselling
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,419 tokensWhen the skill is activated
Reference documents
1,989 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Scoring Model
- Funnel Classification
- Recommended Workflow
- SEO/AEO/GEO Closed Loop
- Dependencies
Scripts executed separately
content_attack_brief.pygsc_auth.pygsc_client.pytrend_scout.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
.env.exampleasset2,830 bytesREADME.mddoc9,014 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytesSKILL.mdcore5,911 bytescontent_attack_brief.pyruns36,655 bytesgsc_auth.pyruns4,557 bytesgsc_client.pyruns9,958 bytesrequirements.txtdoc148 bytestrend_scout.pyruns16,819 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI SEO Ops
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
994 tokensWhen the skill is activated
Reference documents
2,269 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- Prerequisites
- Quick Start
- Pipeline Overview
- Key Files
- Layout-Aware Cropping
- Customization
- Output
- Troubleshooting
Scripts executed separately
scripts/clip_sender.pyscripts/shortform_pipeline.pyscripts/video_clipper.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc9,547 bytesSKILL.mdcore3,952 bytesSKILL.mdcore3,952 bytesSKILL.mdcore3,952 bytesSKILL.mdcore3,952 bytesSKILL.mdcore3,952 bytesSKILL.mdcore3,952 bytesrequirements.txtdoc284 bytesscripts/clip_sender.pyruns5,176 bytesscripts/shortform_pipeline.pyruns22,619 bytesscripts/video_clipper.pyruns43,067 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# Short-Form Video Clip Pipeline — Skill
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubshortform-format-library
When your agent uses it
Build and maintain a visual short-form format library, evaluate supplied content spikes, and match source-grounded ideas to recording outlines and editing briefs. Use for format discovery, refreshing a swipe page, ranking a content table, or preparing a format-library lead magnet.
What it loads into context
Frontmatter
60 tokensAlways available to the agent
SKILL.md
1,159 tokensWhen the skill is activated
Reference documents
2,656 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose the requested work
- Default content table
- Preserve the workflow boundaries
- Useful skill handoffs
- Completion evidence
Scripts executed separately
scripts/validate_library.pytests/test_validate_library.py
Files
README.mddoc2,394 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesSKILL.mdcore6,111 bytesagents/openai.yamlasset288 bytesreferences/page-and-data.mddoc2,943 bytesreferences/production-and-delivery.mddoc3,548 bytesreferences/repository-integration.mddoc743 bytesreferences/research-and-learning.mddoc4,026 bytesrequirements.txtdoc38 bytesscripts/validate_library.pyruns4,831 bytestests/test_validate_library.pyruns2,118 bytes
Read SKILL.md
# Shortform Format Library
Help a creator move from an idea to a usable delivery structure. Keep source evidence, editorial interpretation, and the creator's own results distinct.
When running inside AI Marketing Skills, use the repository's optional version check and telemetry conventions in [repository integration](references/repository-integration.md). Standalone use must work without that repository.
## Choose the requested work
1. Read the existing library, audience, creator roster, source policy, and supplied ideas or analytics before changing anything. Preserve the user's current page and saved outline IDs. Resolve the exact library and publishing destination from user context; do not substitute another account.
2. For **content spikes or discovery**, read [research and learning](references/research-and-learning.md). Analyze supplied evidence before selecting candidates. If an attachment is absent, say so and continue independent work; never invent its contents.
3. For **ideas and format selection**, use the default content table below, including a separate **Watch reference** column. Keep the idea source separate from the video demonstrating its format. A hook is proposed copy unless verified as an exact quotation. Keep new recordings separate from existing cutdowns and refresh angles. Score only when requested or required by the user's established workflow; label editorial scores as judgments.
4. For **a visual page**, read [page and data contract](references/page-and-data.md). Let users enter an idea or select a supplied one, compare two relevant format references, and turn the chosen structure into an editable three-prompt outline. Match by the available proof, story, recording effort, and audience, not trendiness alone.
5. For **editing or lead delivery**, read [production and delivery](references/production-and-delivery.md). Produce a renderer-neutral brief first; map only verified capabilities to a selected editor. Reuse `manychat-ig-lead-magnet` when available for comment-to-access delivery. Its absence does not prevent drafting copy and a handoff.
6. Verify the changed artifact and report what changed, source coverage, evidence limits, and any missing input. Building a page does not refresh its sources or activate a background job.View the complete source on GitHubshortform-idea-grill
When your agent uses it
Interview a founder or senior marketer one question at a time, mine current work and owned proof for net-new short-form video ideas, and return a ranked table with one five-second overlay hook, virality and three-second-hook scores, exactly three talking bullets, a complete payoff, and a mapped CTA. Use for Instagram Reels, TikTok, YouTube Shorts, LinkedIn video, founder-led content planning, hook development, content-day production queues, or turning active AI, marketing, and operating work into credible short-form concepts.
What it loads into context
Frontmatter
117 tokensAlways available to the agent
SKILL.md
983 tokensWhen the skill is activated
Reference documents
983 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Load the right context
- Interview one question at a time
- Generate net-new candidates
- Write hooks that can be repaid
- Produce the exact table
- Score and rank
- CTA rules
- Final checks
Scripts executed separately
scripts/score_ideas.pytests/test_score_ideas.py
Files
SKILL.mdcore4,920 bytesSKILL.mdcore4,920 bytesSKILL.mdcore4,920 bytesSKILL.mdcore4,920 bytesagents/openai.yamlasset295 bytesreferences/ideas-schema.mddoc774 bytesreferences/intake-schema.mddoc1,026 bytesreferences/output-contract.mddoc900 bytesreferences/scoring-rubric.mddoc1,287 bytesscripts/score_ideas.pyruns4,372 bytestests/test_score_ideas.pyruns2,868 bytes
Read SKILL.md
# Shortform Idea Grill
Turn current work into success-led videos that earn attention quickly and fully repay the opening promise.
## Load the right context
Inspect supplied chats, briefs, transcripts, analytics, creator research, offers, and prior content before asking questions. Prefer work from the current week and ideas not already published.
Read:
- `references/intake-schema.md` before interviewing.
- `references/output-contract.md` before drafting.
- `references/scoring-rubric.md` before scoring.
- `references/ideas-schema.md` when saving machine-readable output.View the complete source on GitHubshortform-production
When your agent uses it
Produce readable vertical shorts with evidence-based B-roll, three opening treatments, editorial review, and authorized Metricool API delivery. Use for shortform edits, captions, hook experiments, or scheduling approved clips.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
564 tokensWhen the skill is activated
Reference documents
3,912 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble
- Choose the work
- Deliver
Scripts executed separately
scripts/metricool.pytests/test_metricool.py../telemetry/telemetry_init.py
Files
.gitignoreasset63 bytesREADME.mddoc1,579 bytesSKILL.mdcore2,803 bytesSKILL.mdcore2,803 bytesSKILL.mdcore2,803 bytesSKILL.mdcore2,803 bytesagents/openai.yamlasset283 bytesprofile.example.jsonasset134 bytesreferences/creative-formats.mddoc3,049 bytesreferences/eval/judge-prompt.mddoc2,166 bytesreferences/eval/references.jsonasset269 bytesreferences/eval/rubric.jsonasset8,290 bytesreferences/eval/scorecard.schema.jsonasset3,230 bytesreferences/metricool.mddoc3,882 bytesreferences/next-batch.mddoc2,750 bytesreferences/review-and-learning.mddoc3,457 bytesreferences/v5-style.mddoc2,450 bytesrequirements.txtdoc18 bytesscripts/metricool.pyruns16,758 bytestests/test_metricool.pyruns10,087 bytes../telemetry/telemetry_init.pyruns2,662 bytes
Read SKILL.md
# Shortform Production
Keep the visual style consistent. Change the storytelling to suit the source. An experiment is a hypothesis, not a proven retention gain.
## Preamble
When available, use the repository's version check and telemetry initializer:
```bash
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
Remote telemetry requires opt-in. Never log content, paths, account details, or credentials.View the complete source on GitHubshow-and-tell-video-slate
When your agent uses it
Turn authorized current builds, workflows, dashboards, analytics, and completed work into proof-led founder videos, then rank and combine the strongest filmable artifacts into exact 15-minute long-form slates with strict title and thumbnail evaluation. Use when deciding what to film, creating show-and-tell business videos, combining thin topics into complete episodes, or requiring packaging concepts to clear explicit quality gates.
What it loads into context
Frontmatter
89 tokensAlways available to the agent
SKILL.md
1,276 tokensWhen the skill is activated
Reference documents
1,234 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble
- Set the scope
- Inventory filmable evidence
- Apply the show-and-tell gate
- Combine carefully
- Build an exact 15-minute spine
- Score and package
- Validate
- Deliver
- Lifecycle
Scripts executed separately
scripts/evaluate_slate.pytests/test_evaluate_slate.py../telemetry/telemetry_init.py
Files
README.mddoc2,496 bytesSKILL.mdcore6,183 bytesSKILL.mdcore6,183 bytesSKILL.mdcore6,183 bytesSKILL.mdcore6,183 bytesagents/openai.yamlasset248 bytesreferences/output-contract.mddoc971 bytesreferences/selection-rubric.mddoc2,163 bytesrequirements.txtdoc63 bytesscripts/evaluate_slate.pyruns8,527 bytestests/test_evaluate_slate.pyruns4,034 bytes../telemetry/telemetry_init.pyruns2,662 bytes
Read SKILL.md
# Show-and-Tell Video Slate
Turn real work into videos whose opening promise is repaid by a visible artifact, workflow, result, or before/after.
## Preamble
From the repository root, run the privacy-preserving version check and telemetry initializer when available:
```bash
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
Remote telemetry is opt-in. Never log content, URLs, paths, credentials, names, business data, or proof artifacts.View the complete source on GitHubsidebar-prioritizer
When your agent uses it
Reset and prioritize the Codex task sidebar with work categories, P0–P4 priorities, and B7 labels for tasks inactive beyond seven days. Use for sidebar cleanup, confusing task lists, or refreshing follow-up priorities.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
1,483 tokensWhen the skill is activated
Reference documents
1,191 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Choose the requested mode
- 2. Inventory the exact sidebar
- 3. Assign work category, priority, and next action
- 4. Build short, stable labels
- 5. Apply and verify
- 6. Recommend recurrence when asked
Scripts executed separately
scripts/plan_labels.pytests/test_plan_labels.py
Files
README.mddoc3,256 bytesSKILL.mdcore7,553 bytesSKILL.mdcore7,553 bytesSKILL.mdcore7,553 bytesagents/openai.yamlasset275 bytesreferences/local-evidence.mddoc2,470 bytesrequirements.txtdoc39 bytesscripts/plan_labels.pyruns3,494 bytestests/test_plan_labels.pyruns3,021 bytes
Read SKILL.md
# Sidebar Prioritizer
Make the sidebar explain what work each task belongs to and what needs attention. This organizes task metadata; it does not resume tasks or change repository worktrees.
In the full skills repository, use the available version check and completion telemetry described in [README.md](README.md#repository-integration). Standalone use needs no telemetry helpers.
## 1. Choose the requested mode
- **Refresh:** Preserve priorities and groups. Update work categories and B7 markers, removing B7 when real work resumes.
- **Reset and prioritize:** Reassess priorities from current evidence and organize existing priority groups. Preserve custom work categories and pins unless the user requests a different layout.
- **Audit:** Prepare the same plan without applying changes.
An explicit request to reset, organize, or relabel authorizes the reversible sidebar changes. Do not ask again for those changes. A request for a recommendation or schedule alone does not authorize installing a routine.
View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
894 tokensWhen the skill is activated
Reference documents
2,674 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Tools
- Configuration
- Data Flow
- Dependencies
Scripts executed separately
meeting_action_extractor.pyteam_performance_audit.py../telemetry/telemetry_init.py../telemetry/version_check.py
Files
README.mddoc13,083 bytesSKILL.mdcore4,062 bytesSKILL.mdcore4,062 bytesmeeting_action_extractor.pyruns24,047 bytesrequirements.txtdoc136 bytesteam_performance_audit.pyruns27,229 bytes../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytes
Read SKILL.md
# AI Team Ops
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubvideo-analysis
When your agent uses it
Analyze YouTube videos or local footage using transcripts first, with silent video checks for demonstrations, delivery, editing, and clip boundaries. Use for video summaries, research, repurposing, or timestamped critiques.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
977 tokensWhen the skill is activated
Reference documents
1,164 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Select the evidence
- 2. Acquire the transcript silently
- 3. Inspect only what the question needs
- 4. Check findings and clip boundaries
- 5. Return a concise result
Files
README.mddoc2,511 bytesSKILL.mdcore5,298 bytesSKILL.mdcore5,298 bytesSKILL.mdcore5,298 bytesSKILL.mdcore5,298 bytesagents/openai.yamlasset269 bytesreferences/gemini.mddoc3,337 bytesrequirements.txtdoc161 bytes
Read SKILL.md
# Video Analysis
Answer the user's question without making them watch or listen. Read transcripts for spoken content; inspect footage when the answer depends on visuals, sound, or timing.
When running inside this repository, use its available version check and telemetry helpers as described in [README.md](README.md#repository-integration). A standalone installation works without them.
## 1. Select the evidence
| Request | Starting evidence | When to inspect footage |
|---|---|---|
| Summary, research, argument review, repurposing | Timestamped transcript | Missing context, ambiguous references, or essential on-screen information |
| Quote extraction | Transcript | Uncertain wording or attribution; verify audio before calling it verbatim |
| Demo or tutorial review | Transcript plus relevant video sections | Check what the interface actually shows against the narration |
| Editing, delivery, visual pacing | Video and audio | Inspect the requested range; text cannot establish performance or cut quality |View the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
120 tokensAlways available to the agent
SKILL.md
720 tokensWhen the skill is activated
Reference documents
1,059 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Drive Folder Setup
- Quick Run
- A/B Variant Handling
- Output Format
- Caption + Title Style Guide
- Dependencies
- Configuration
- Adding New Folders
Scripts executed separately
../telemetry/telemetry_init.py../telemetry/version_check.pyscripts/process_videos.py
Files
../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytesREADME.mddoc4,285 bytesSKILL.mdcore3,012 bytesSKILL.mdcore3,012 bytesSKILL.mdcore3,012 bytesrequirements.txtdoc325 bytesscripts/process_videos.pyruns7,443 bytes
Read SKILL.md
name: video-caption-generator
description: >
Transcribe short videos from a Google Drive folder, deduplicate by content,
and generate social captions + YouTube/Facebook titles. Use when new video
clips are dropped into a Drive folder and you need transcript, caption, and
title for each unique clip.
Trigger phrases: "process videos in drive", "transcribe new clips",
"caption these videos", "generate titles for these clips".
---
# Video Caption Generator
Processes new MP4s from a Google Drive folder: transcribes, deduplicates, generates captions + titles.
## Drive Folder SetupView the complete source on GitHubWhen your agent uses it
What it loads into context
Frontmatter
0 tokensAlways available to the agent
SKILL.md
1,539 tokensWhen the skill is activated
Reference documents
2,616 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble (runs on skill start)
- When to Use
- Prerequisites
- Tools
- Pipeline Flow
- Usage Examples
- Configuration
- Data Flow
- Cost
- Dependencies
Scripts executed separately
../telemetry/telemetry_init.py../telemetry/version_check.pyclip_cutter.pyclip_segmenter.pylongform_pipeline.pyscored_pipeline.py
Files
../telemetry/telemetry_init.pyruns2,662 bytes../telemetry/version_check.pyruns3,733 bytesREADME.mddoc10,666 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesSKILL.mdcore6,016 bytesclip_cutter.pyruns7,847 bytesclip_segmenter.pyruns8,357 bytesdata/.gitkeepasset41 byteslongform_pipeline.pyruns17,705 bytesrequirements.txtdoc196 bytesscored_pipeline.pyruns12,215 bytes
Read SKILL.md
# Long-Form Video Clip Pipeline
## Preamble (runs on skill start)
```bash
# Version check (silent if up to date)
python3 telemetry/version_check.py 2>/dev/null || true
# Telemetry opt-in (first run only, then remembers your choice)
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
> **Privacy:** This skill logs usage locally to `~/.ai-marketing-skills/analytics/`. Remote telemetry is opt-in only. No code, file paths, or repo content is ever collected. See `telemetry/README.md`.
---View the complete source on GitHubvideo-content-engine
When your agent uses it
Diagnose and transform any authorized video URL, upload, recording, transcript, podcast, interview, presentation, screen recording, webinar, ad, or published video into the strongest justified content portfolio. Use for video audits, format recommendations, long-form editing, mid-form explainers, Shorts and Reels, teasers, tutorials, case studies, paid cutdowns, captions, packaging, delivery, or publication preparation.
What it loads into context
Frontmatter
91 tokensAlways available to the agent
SKILL.md
2,091 tokensWhen the skill is activated
Reference documents
4,080 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Preamble
- State the operating contract
- Accept any grounded source
- Inventory the source
- Choose the transformation
- Lock the portfolio spine
- Produce selected modules
- Package every asset
- Plan distribution and control side effects
- Review and hand off an editable project
- Converge, deliver, and learn
- Maintain the engine
Scripts executed separately
../telemetry/telemetry_init.pyscripts/audit_edit_boundaries.pyscripts/validate_delivery.pytests/test_scripts.py
Files
../telemetry/telemetry_init.pyruns2,662 bytesREADME.mddoc3,030 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesSKILL.mdcore10,470 bytesagents/openai.yamlasset305 bytesreferences/delivery-contract.mddoc2,328 bytesreferences/editing-workflow.mddoc5,724 bytesreferences/editorial-review.mddoc4,642 bytesreferences/format-modes.mddoc1,569 bytesreferences/opportunity-routing.mddoc1,098 bytesreferences/quality-gates.mddoc2,836 bytesrequirements.txtdoc63 bytesscripts/audit_edit_boundaries.pyruns3,002 bytesscripts/validate_delivery.pyruns3,761 bytestests/test_scripts.pyruns2,397 bytes
Read SKILL.md
# Video Content Engine
Turn one grounded source into the strongest justified portfolio. Do not manufacture a fixed number of derivatives. Find distinct promises, select formats that can pay them off, and give every asset a portfolio job.
## Preamble
Run the repository's privacy-preserving version check and telemetry initializer when available:
```bash
python3 telemetry/version_check.py 2>/dev/null || true
python3 telemetry/telemetry_init.py 2>/dev/null || true
```
Remote telemetry is opt-in. Never log content, URLs, paths, credentials, names, or business data.View the complete source on GitHubx-longform-post
When your agent uses it
Write long-form X (Twitter) posts and threads in a founder/CEO voice. Use when drafting X articles, long tweets, thought leadership threads, or viral content. Produces contrarian, data-backed posts with ASCII diagrams and code block visuals. Includes mandatory AI humanizer pass (24-pattern detector) before finalizing.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
1,898 tokensWhen the skill is activated
Reference documents
3,918 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Voice Rules
- Structure
- ASCII Diagrams (MANDATORY)
- Formatting for X
- Content Sources
- Analytics Feedback Loop
- Input Format
- Output
- Reference
- Humanizer Checklist (MANDATORY — Run Before Finalizing)
Files
../content-ops/experts/humanizer.mddoc7,518 bytesREADME.mddoc3,731 bytesSKILL.mdcore8,142 bytesreferences/founder-voice.mddoc3,512 bytesreferences/voice-template.mddoc1,436 bytesrequirements.txtdoc48 bytes
Read SKILL.md
# X Long-Form Post Writer
Write posts for X in your founder/CEO's authentic voice. Every post should feel like a real person wrote it — not a content team, not a bot.
See `references/founder-voice.md` for the founder voice template. Customize it with your founder's real patterns.
---
## Voice Rules
- Simple declarative sentences. Short paragraphs.
- Contrarian angles backed by specific numbers and real examples.
- No corporate speak. No "I'm excited to share." No emoji in body text.
- Open with a hook that stops the scroll — contrarian claim, surprising number, or uncomfortable truth.View the complete source on GitHubyt-competitive-analysis
When your agent uses it
Analyze YouTube channels for outlier videos and packaging patterns. Identifies what's working (2x+ average views) across any set of channels. Use when asked for YouTube competitive analysis, viral video patterns, or packaging/title inspiration.
What it loads into context
Frontmatter
63 tokensAlways available to the agent
SKILL.md
768 tokensWhen the skill is activated
Reference documents
1,144 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use
- Prerequisites
- Usage
- Predefined Channel Sets
- Output Interpretation
- Channel Analytics Feedback Loop
- Packaging Skeletons (Proven Formats)
Scripts executed separately
analyze.py
Files
README.mddoc4,384 bytesSKILL.mdcore3,297 bytesSKILL.mdcore3,297 bytesanalyze.pyruns10,669 bytesrequirements.txtdoc65 bytes
Read SKILL.md
# YouTube Competitive Analysis
Outlier detection and packaging pattern extraction for YouTube channels.
## When to Use
- User asks for YouTube competitive analysis
- User wants to find viral video patterns
- User wants packaging/title inspiration from specific creators
- User wants to track competitor YouTube performance
## Prerequisites
- YouTube Data API v3 key set as `$YOUTUBE_API_KEY`View the complete source on GitHubSkills included
- Agentic video understanding
- autoresearch
- closed-loop-analytics-upgrade
- expert-panel
- deck-generator
- finance-ops
- growth-signal-charts
- leveling-up-content-engine
- net-new-video-editor
- cold-outbound-optimizer
- packaging-youtube-thumbnails
- personal-strategic-signal-intelligence
- podcast-pipeline
- reimagine-work
- shortform-format-library
- shortform-idea-grill
- shortform-production
- show-and-tell-video-slate
- sidebar-prioritizer
- video-analysis
- video-content-engine
- x-longform-post
- yt-competitive-analysis
Repository facts
- License
- MIT
- Created
- Mar 28, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 707
- Open issues
- 4
- Project activity
- Active
Rank over the last 12 weeks
Now #335 · best #259 · down 41 in 30 days
- #328 on Nov 2
- #332 on Nov 3
- #331 on Nov 4
- #332 on Nov 5
- #333 on Nov 6
- #335 since Nov 7
77 earlier periods
- #244 on Aug 2
- #249 on Aug 8
- #247 on Aug 9
- #258 on Aug 10
- #255 on Aug 11
- #253 on Aug 12
- #261 on Aug 13
- #260 on Aug 14
- #256 on Aug 15
- #261 on Aug 16
- #259 on Aug 17
- #265 from Aug 18 to Aug 19
- #261 on Aug 20
- #263 on Aug 21
- #259 on Aug 22
- #266 on Aug 23
- #268 on Aug 24
- #270 on Aug 25
- #269 from Aug 26 to Aug 27
- #268 from Aug 28 to Aug 29
- #263 on Aug 30
- #269 on Aug 31
- #271 on Sep 1
- #269 on Sep 2
- #277 on Sep 3
- #270 on Sep 4
- #272 on Sep 5
- #270 on Sep 6
- #276 on Sep 7
- #277 on Sep 8
- #278 on Sep 9
- #276 on Sep 10
- #274 on Sep 11
- #279 on Sep 12
- #278 on Sep 13
- #281 on Sep 14
- #280 from Sep 15 to Sep 16
- #278 on Sep 17
- #281 on Sep 18
- #278 on Sep 19
- #283 on Sep 20
- #282 on Sep 21
- #284 on Sep 22
- #286 on Sep 23
- #287 on Sep 24
- #283 on Sep 25
- #280 on Sep 26
- #287 on Sep 27
- #291 on Sep 28
- #292 on Sep 29
- #290 on Sep 30
- #288 on Oct 1
- #293 on Oct 2
- #286 on Oct 3
- #283 on Oct 4
- #292 on Oct 5
- #291 on Oct 6
- #293 on Oct 7
- #294 on Oct 8
- #299 on Oct 9
- #295 from Oct 10 to Oct 11
- #302 on Oct 12
- #302 on Oct 14
- #306 from Oct 16 to Oct 17
- #307 on Oct 18
- #308 on Oct 19
- #309 on Oct 20
- #313 on Oct 21
- #315 on Oct 22
- #312 on Oct 23
- #313 on Oct 24
- #319 on Oct 25
- #321 on Oct 28
- #322 on Oct 29
- #326 on Oct 30
- #327 on Oct 31
- #326 on Nov 1
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 186 notes
autoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedautoresearch/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclone-site/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclone-site/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclone-site/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedclosed-loop-analytics-upgrade/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-eval/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-eval/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcontent-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedconversion-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedconversion-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedconversion-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedconversion-ops/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 711 network referencesin 91 files: telemetry/version_check.py:21 seo-ops/trend_scout.py:93 sales-pipeline/README.md:7 and 88 more
- 1 obfuscation signalin 1 file: deck-generator/scripts/generate-deck.py:66
- No instruction overrides
- 114 executable scriptsin 76 files: telemetry/telemetry_init.py:1 telemetry/version_check.py:1 autoresearch/autoresearch.py:1 and 73 more
- 466 references to secretsin 89 files: outbound-engine/scripts/lead-pipeline.py:19 yt-competitive-analysis/analyze.py:9 lead-dossier/scripts/lead-pipeline.py:35 and 86 more
- No requests to vote in Hot
Show all 1,292 signals by file
agentic-video-understanding/README.md
agentic-video-understanding/SKILL.md
autoresearch/README.md
- Network accessline 5
Inspired by Andrej Karpathy's [autoresearch](https://github.com/karpathy/autoresearch) concept — autonomous research loops that generate, evaluate, and evolve solutions — this skill applies the same pattern to marketing copy. Instead of opt - Access to secretsline 35
[Credential-related source omitted] - Network accessline 82
Concept inspired by [Andrej Karpathy's autoresearch](https://github.com/karpathy/autoresearch) — applying autonomous iterative optimization to marketing instead of ML research. - Access to secretsline 87
[Credential-related source omitted] - Network accessline 94
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 96
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 98
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 100
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
autoresearch/SKILL.md
autoresearch/autoresearch.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 5
Generates variants, scores with a simulated expert panel, evolves winners. Inspired by https://github.com/karpathy/autoresearch - Network accessline 6
Inspired by https://github.com/karpathy/autoresearch - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted]
clone-site/README.md
- Network accessline 221
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 223
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 225
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 227
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
content-eval/README.md
- Network accessline 82
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 84
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 86
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 88
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
content-ops/.env.example
- Access to secretsline 4
[Credential-related source omitted] - Network accessline 18
# Path to feeds JSON config: {"Feed Name": "https://feed-url/rss", ...} - Network accessline 21
# Inline feeds JSON (alternative to file) # QUOTE_MINING_FEEDS={"My Podcast": "https://feeds.example.com/rss"} - Network accessline 22
# QUOTE_MINING_FEEDS={"My Podcast": "https://feeds.example.com/rss"}
content-ops/README.md
- Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Network accessline 73
# 6. Find clip-worthy moments in a video python scripts/editorial-brain.py --url "https://youtube.com/watch?v=..." --min-score 90 - Network accessline 74
python scripts/editorial-brain.py --url "https://youtube.com/watch?v=..." --min-score 90 - Network accessline 175
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 177
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 179
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 181
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
content-ops/config/feeds.example.json
content-ops/scripts/content-quality-gate.py
content-ops/scripts/content-quality-scorer.py
content-ops/scripts/content-transform.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 346
[Credential-related source omitted] - Access to secretsline 349
[Credential-related source omitted] - Access to secretsline 598
[Credential-related source omitted] - Access to secretsline 599
[Credential-related source omitted] - Access to secretsline 602
[Credential-related source omitted]
content-ops/scripts/editorial-brain.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 13
Usage: python editorial-brain.py --url "https://youtube.com/watch?v=..." [--max-clips 5] - Network accessline 14
python editorial-brain.py --url "https://youtube.com/watch?v=..." [--max-clips 5] - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 49
req = urllib.request.Request( - Network accessline 50
"https://api.anthropic.com/v1/messages", - Access to secretsline 54
[Credential-related source omitted] - Network accessline 59
with urllib.request.urlopen(req, timeout=120) as resp: - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 371
[Credential-related source omitted]
content-ops/scripts/quote-mining-engine.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 29
[Credential-related source omitted] - Network accessline 32
# Configure feeds via environment variable or JSON file # Format: {"Feed Name": "https://feed-url.com/rss", ...} - Network accessline 33
# Format: {"Feed Name": "https://feed-url.com/rss", ...} - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 170
print(" ⚠ No feeds configured. Set QUOTE_MINING_FEEDS_FILE or QUOTE_MINING_FEEDS env var.") print(" Example feeds.json: {\"My Podcast\": \"https://feeds.example.com/rss\"}") - Network accessline 171
print(" Example feeds.json: {\"My Podcast\": \"https://feeds.example.com/rss\"}") - Access to secretsline 340
[Credential-related source omitted]
conversion-ops/README.md
- Network accessline 42
# Single page python cro_audit.py --url https://yoursite.com/landing-page - Network accessline 43
python cro_audit.py --url https://yoursite.com/landing-page - Network accessline 45
# With industry benchmarks python cro_audit.py --url https://yoursite.com/landing-page --industry saas - Network accessline 46
python cro_audit.py --url https://yoursite.com/landing-page --industry saas - Network accessline 185
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 187
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 189
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 191
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
conversion-ops/SKILL.md
- Network accessline 35
# Single URL audit python cro_audit.py --url https://example.com/landing-page - Network accessline 36
python cro_audit.py --url https://example.com/landing-page - Network accessline 38
# Batch mode — multiple URLs python cro_audit.py --urls https://example.com/page1 https://example.com/page2 - Network accessline 39
python cro_audit.py --urls https://example.com/page1 https://example.com/page2 - Network accessline 44
# Specify industry for benchmark comparison python cro_audit.py --url https://example.com --industry saas - Network accessline 45
python cro_audit.py --url https://example.com --industry saas - Network accessline 47
# JSON output python cro_audit.py --url https://example.com --json - Network accessline 48
python cro_audit.py --url https://example.com --json - Network accessline 50
# Save report to file python cro_audit.py --url https://example.com --output report.json - Network accessline 51
python cro_audit.py --url https://example.com --output report.json
conversion-ops/cro_audit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 11
Usage: python cro_audit.py --url https://example.com/landing-page - Network accessline 12
python cro_audit.py --url https://example.com/landing-page - Network accessline 13
python cro_audit.py --urls https://example.com/page1 https://example.com/page2 - Network accessline 14
python cro_audit.py --file urls.txt --industry saas python cro_audit.py --url https://example.com --json --output report.json """ - Network accessline 15
python cro_audit.py --url https://example.com --json --output report.json - Network accessline 133
try: resp = requests.get( - Network accessline 134
resp = requests.get( - Network accessline 865
epilog=""" Examples: python cro_audit.py --url https://example.com/landing-page - Network accessline 866
Examples: python cro_audit.py --url https://example.com/landing-page python cro_audit.py --urls https://a.com https://b.com --industry saas - Network accessline 867
python cro_audit.py --url https://example.com/landing-page - Network accessline 868
python cro_audit.py --urls https://a.com https://b.com --industry saas
conversion-ops/survey_lead_magnet.py
- Executable scriptline 1
#!/usr/bin/env python3
deck-generator/README.md
- Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Network accessline 82
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 84
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 86
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 88
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
deck-generator/SKILL.md
deck-generator/scripts/generate-deck.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 49
"parameters": {"sampleCount": 1, "aspectRatio": aspect} } req = urllib.request.Request( - Network accessline 50
} req = urllib.request.Request( url, data=json.dumps(payload).encode(), - Network accessline 51
req = urllib.request.Request( - Network accessline 53
headers={"Content-Type": "application/json"}, method="POST" ) with urllib.request.urlopen(req, timeout=120) as resp: - Network accessline 54
) with urllib.request.urlopen(req, timeout=120) as resp: data = json.load(resp) - Network accessline 55
with urllib.request.urlopen(req, timeout=120) as resp: - Possible obfuscationline 66
img_data = base64.b64decode(img_b64) - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 119
[Credential-related source omitted]
finance-ops/README.md
- Access to secretsline 37
[Credential-related source omitted] - Network accessline 135
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 137
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 139
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 141
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
finance-ops/scripts/cfo-analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3
finance-ops/scripts/scenario-modeler.py
- Executable scriptline 1
#!/usr/bin/env python3
growth-engine/.env.example
growth-engine/README.md
- Network accessline 5
Autonomous growth experimentation for AI agents. Inspired by [Karpathy's autoresearch](https://x.com/karpathy/status/1886192184808149383) pattern applied to marketing: create experiments with hypotheses, collect data, run statistical analys - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Network accessline 327
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 329
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 331
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 333
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
growth-engine/SKILL.md
growth-engine/autogrowth-weekly-scorecard.py
growth-engine/experiment-engine.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Access to secretsline 62
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted]
growth-engine/pacing-alert.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Network accessline 60
if auth: headers["Authorization"] = auth if auth.startswith("Bearer ") else f"Bearer {auth}" req = urllib.request.Request(url, headers=headers) - Network accessline 61
headers["Authorization"] = auth if auth.startswith("Bearer ") else f"Bearer {auth}" req = urllib.request.Request(url, headers=headers) try: - Network accessline 62
req = urllib.request.Request(url, headers=headers) - Network accessline 63
try: with urllib.request.urlopen(req, timeout=15) as r: return json.loads(r.read()) - Network accessline 64
with urllib.request.urlopen(req, timeout=15) as r: - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 193
[Credential-related source omitted]
growth-signal-charts/README.md
- Network accessline 54
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 55
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
lead-dossier/.env.example
- Access to secretsline 2
[Credential-related source omitted] - Network accessline 4
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 6
LEAD_SOURCE_API_URL=https://api.apollo.io/api/v1/mixed_people/search - Network accessline 8
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Network accessline 10
EMAIL_VALIDATION_API_URL=https://api.your-email-provider.com/v1/people/email-validation - Network accessline 12
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 14
CAMPAIGN_API_BASE_URL=https://api.your-campaign-tool.com/api/v2 - Network accessline 16
[Credential-related source omitted] - Network accessline 17
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Network accessline 18
CRM_BASE_URL=https://api.hubapi.com - Access to secretsline 22
[Credential-related source omitted]
lead-dossier/README.md
- Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 61
[Credential-related source omitted] - Network accessline 99
[Credential-related source omitted] - Network accessline 100
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Network accessline 101
"email_validation_api_url": "https://api.your-email-provider.com/v1/people/email-finder", - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 111
[Credential-related source omitted] - Access to secretsline 112
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Network accessline 233
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 235
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 237
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 239
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
lead-dossier/SKILL.md
- Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 93
[Credential-related source omitted] - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 95
"email_validation_api_url": "https://api.your-provider.com/v1/people/email-finder", - Access to secretsline 131
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted]
lead-dossier/references/api-notes.md
- Network accessline 11
**Endpoint:** `POST https://api.apollo.io/api/v1/mixed_people/search` - Access to secretsline 13
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Network accessline 46
**Endpoint:** `POST https://api.your-provider.com/v1/people/email-validation` - Access to secretsline 82
[Credential-related source omitted] - Access to secretsline 127
[Credential-related source omitted] - Network accessline 176
**Endpoint:** `GET https://api.builtwith.com/free1/api.json?KEY=free&LOOKUP=example.com`
lead-dossier/scripts/account-researcher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 88
info = {"source": "website", "title": "", "description": "", "body_snippet": "", "gaps": []} html = fetch_url(f"https://{domain}") - Network accessline 89
html = fetch_url(f"https://{domain}") - Network accessline 90
if not html: html = fetch_url(f"http://{domain}") if not html: - Network accessline 91
html = fetch_url(f"http://{domain}") if not html: info["error"] = "Could not fetch homepage" - Network accessline 122
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted]
lead-dossier/scripts/cascade-enricher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Network accessline 34
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 35
"EMAIL_VALIDATION_API_URL", "https://api.your-email-provider.com/v1/people/email-finder" ), - Network accessline 36
"https://api.your-email-provider.com/v1/people/email-finder" - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Network accessline 61
api_url = config.get( "email_validation_api_url", "https://api.your-email-provider.com/v1/people/email-finder" - Network accessline 62
"email_validation_api_url", "https://api.your-email-provider.com/v1/people/email-finder" ) - Network accessline 63
"https://api.your-email-provider.com/v1/people/email-finder" - Network accessline 66
try: resp = requests.post( - Network accessline 67
resp = requests.post( - Access to secretsline 69
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted]
lead-dossier/scripts/lead-enricher.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 87
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted]
lead-dossier/scripts/lead-pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 35
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 36
"LEAD_SOURCE_API_URL", "https://api.apollo.io/api/v1/mixed_people/search" ) - Network accessline 37
"https://api.apollo.io/api/v1/mixed_people/search" - Network accessline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 40
"EMAIL_VALIDATION_API_URL", "https://api.your-email-provider.com/v1/people/email-validation" ) - Network accessline 41
"https://api.your-email-provider.com/v1/people/email-validation" - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
"CAMPAIGN_API_BASE_URL", "https://api.your-campaign-tool.com/api/v2" ) - Network accessline 45
"https://api.your-campaign-tool.com/api/v2" - Network accessline 56
for attempt in range(max_retries + 1): try: resp = requests.request(method, url, timeout=30, **kwargs) - Network accessline 57
try: resp = requests.request(method, url, timeout=30, **kwargs) if resp.status_code == 429: - Network accessline 58
resp = requests.request(method, url, timeout=30, **kwargs) - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 103
[Credential-related source omitted] - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 180
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Access to secretsline 361
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 560
[Credential-related source omitted] - Access to secretsline 571
[Credential-related source omitted] - Access to secretsline 578
[Credential-related source omitted]
leveling-up-content-engine/README.md
- Network accessline 42
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 43
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
leveling-up-content-engine/scripts/audit_edit_boundaries.py
- Executable scriptline 1
#!/usr/bin/env python3
leveling-up-content-engine/scripts/validate_delivery.py
- Executable scriptline 1
#!/usr/bin/env python3
leveling-up-content-engine/tests/test_scripts.py
- Executable scriptline 1
Executable file
net-new-video-editor/scripts/net_new_video_editor.py
- Executable scriptline 1
#!/usr/bin/env python3
outbound-engine/.env.example
outbound-engine/README.md
- Access to secretsline 60
[Credential-related source omitted] - Network accessline 166
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 168
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 170
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 172
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
outbound-engine/scripts/cold-outbound-sender.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 157
[Credential-related source omitted] - Access to secretsline 158
[Credential-related source omitted]
outbound-engine/scripts/competitive-monitor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 95
'name': 'Competitor A', 'domain': 'competitor-a.com', 'pricing_url': 'https://www.competitor-a.com/pricing', - Network accessline 96
'domain': 'competitor-a.com', 'pricing_url': 'https://www.competitor-a.com/pricing', 'blog_url': 'https://www.competitor-a.com/blog', - Network accessline 97
'pricing_url': 'https://www.competitor-a.com/pricing', - Network accessline 98
'blog_url': 'https://www.competitor-a.com/blog', - Network accessline 103
'name': 'Competitor B', 'domain': 'competitor-b.com', 'pricing_url': 'https://www.competitor-b.com/pricing', - Network accessline 104
'domain': 'competitor-b.com', 'pricing_url': 'https://www.competitor-b.com/pricing', 'blog_url': 'https://www.competitor-b.com/blog', - Network accessline 105
'pricing_url': 'https://www.competitor-b.com/pricing', - Network accessline 106
'blog_url': 'https://www.competitor-b.com/blog', - Network accessline 129
) } request = urllib.request.Request(url, headers=headers) - Network accessline 131
request = urllib.request.Request(url, headers=headers) - Network accessline 133
with urllib.request.urlopen(request, timeout=timeout) as response: - Network accessline 429
"name": "Competitor Name", "domain": "competitor.com", "pricing_url": "https://competitor.com/pricing", - Network accessline 430
"domain": "competitor.com", "pricing_url": "https://competitor.com/pricing", "blog_url": "https://competitor.com/blog", - Network accessline 431
"pricing_url": "https://competitor.com/pricing", - Network accessline 432
"blog_url": "https://competitor.com/blog", - Access to secretsline 454
[Credential-related source omitted]
outbound-engine/scripts/cross-signal-detector.py
outbound-engine/scripts/instantly-audit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 8
[Credential-related source omitted] - Network accessline 12
Instantly v2 API docs: https://developer.instantly.ai/ - Network accessline 28
BASE_URL = "https://api.instantly.ai/api/v2" - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Network accessline 49
try: resp = requests.get(url, headers=headers, params=params, timeout=30) - Network accessline 50
resp = requests.get(url, headers=headers, params=params, timeout=30) - Network accessline 98
batch = campaign_ids[i:i+10] try: resp = requests.get( - Network accessline 99
try: resp = requests.get( f"{BASE_URL}/campaigns/analytics/overview", - Network accessline 100
resp = requests.get( - Network accessline 139
for email in account_emails: try: resp = requests.get( - Network accessline 140
try: resp = requests.get( f"{BASE_URL}/accounts/{email}/warmup/analytics", - Network accessline 141
resp = requests.get( - Access to secretsline 333
[Credential-related source omitted] - Access to secretsline 338
[Credential-related source omitted] - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Access to secretsline 345
[Credential-related source omitted]
outbound-engine/scripts/lead-pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 19
[Credential-related source omitted] - Network accessline 46
for attempt in range(max_retries + 1): try: resp = requests.request(method, url, timeout=30, **kwargs) - Network accessline 47
try: resp = requests.request(method, url, timeout=30, **kwargs) if resp.status_code == 429: - Network accessline 48
resp = requests.request(method, url, timeout=30, **kwargs) - Access to secretsline 74
[Credential-related source omitted] - Network accessline 80
url = "https://api.apollo.io/api/v1/mixed_people/search" - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Network accessline 171
url = "https://api.leadmagic.io/v1/people/email-validation" - Access to secretsline 173
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Network accessline 240
url = "https://api.instantly.ai/api/v2/leads/list" - Access to secretsline 242
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 356
[Credential-related source omitted] - Network accessline 366
url = "https://api.instantly.ai/api/v2/leads" - Access to secretsline 368
[Credential-related source omitted] - Access to secretsline 508
[Credential-related source omitted] - Access to secretsline 509
[Credential-related source omitted] - Access to secretsline 510
[Credential-related source omitted] - Access to secretsline 511
[Credential-related source omitted] - Access to secretsline 512
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 530
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Access to secretsline 536
[Credential-related source omitted] - Access to secretsline 550
[Credential-related source omitted]
packaging-youtube-thumbnails/README.md
- Network accessline 104
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai_marketing_skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 105
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai_marketing_skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai_marketin
packaging-youtube-thumbnails/scripts/thumbnail_guard.py
- Executable scriptline 1
#!/usr/bin/env python3
packaging-youtube-thumbnails/scripts/thumbnail_learning.py
- Executable scriptline 1
#!/usr/bin/env python3
packaging-youtube-thumbnails/tests/test_public_package.py
- Executable scriptline 1
Executable file
packaging-youtube-thumbnails/tests/test_thumbnail_guard.py
- Executable scriptline 1
Executable file - Network accessline 30
- Channel URL: https://youtube.com/@example/videos - Network accessline 57
profile.write_text( """# Channel Profile - Channel URL: https://youtube.com/@example/videos - Network accessline 58
"""# Channel Profile - Channel URL: https://youtube.com/@example/videos - Profile version: 1.0 - Network accessline 59
- Channel URL: https://youtube.com/@example/videos
packaging-youtube-thumbnails/tests/test_thumbnail_learning.py
- Executable scriptline 1
Executable file
personal-strategic-signal-intelligence/README.md
- Network accessline 91
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 93
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 95
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 97
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
podcast-ops/.env.example
podcast-ops/README.md
- Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 45
# 3. Process latest episode from your podcast RSS python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 46
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 51
# 5. Batch process last 5 episodes python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Network accessline 52
python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Network accessline 57
# 7. Only keep high-scoring content python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --min-score 80 - Network accessline 58
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --min-score 80 - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 68
[Credential-related source omitted]
podcast-ops/SKILL.md
- Network accessline 280
# Process latest episode from RSS feed python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 281
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 286
# Batch process last 5 episodes python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Network accessline 287
python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Network accessline 292
# Process with custom dedup window python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --dedup-days 60 - Network accessline 293
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --dedup-days 60 - Network accessline 295
# Process and only keep 80+ viral score content python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --min-score 80 - Network accessline 296
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" --min-score 80 - Access to secretsline 305
[Credential-related source omitted] - Access to secretsline 306
[Credential-related source omitted]
podcast-ops/podcast_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 9
Usage: python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 10
python podcast_pipeline.py --rss "https://feeds.example.com/podcast.xml" - Network accessline 11
python podcast_pipeline.py --transcript episode.txt python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 python podcast_pipeline.py --calendar - Network accessline 12
python podcast_pipeline.py --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 81
print(f" Transcribing: {audio_path}") url = "https://api.openai.com/v1/audio/transcriptions" - Network accessline 82
url = "https://api.openai.com/v1/audio/transcriptions" - Access to secretsline 83
[Credential-related source omitted] - Network accessline 87
response = requests.post( - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 118
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Network accessline 203
response = requests.get(audio_url, stream=True, timeout=300) - Network accessline 921
epilog=""" Examples: %(prog)s --rss "https://feeds.example.com/podcast.xml" - Network accessline 922
Examples: %(prog)s --rss "https://feeds.example.com/podcast.xml" %(prog)s --transcript episode-42.txt - Network accessline 923
%(prog)s --rss "https://feeds.example.com/podcast.xml" - Network accessline 924
%(prog)s --transcript episode-42.txt %(prog)s --batch "https://feeds.example.com/podcast.xml" --episodes 5 %(prog)s --calendar - Network accessline 925
%(prog)s --batch "https://feeds.example.com/podcast.xml" --episodes 5 - Network accessline 926
%(prog)s --calendar %(prog)s --rss "https://feed.url" --min-score 80 --dedup-days 60 """, - Network accessline 927
%(prog)s --rss "https://feed.url" --min-score 80 --dedup-days 60
revenue-intelligence/README.md
- Network accessline 7
Built in production at [Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills). Now open-sourced for any revenue-focused marketing team. - Access to secretsline 210
[Credential-related source omitted] - Access to secretsline 211
[Credential-related source omitted] - Access to secretsline 240
[Credential-related source omitted] - Access to secretsline 247
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Network accessline 258
|----------|-------------|-------------| | `GONG_API_KEY` | Gong Pipeline, Client Report | Gong API access key | | `GONG_API_BASE_URL` | Gong Pipeline, Client Report | Gong API URL (default: `https://api.gong.io/v2`) | - Network accessline 259
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Network accessline 260
| `GONG_API_BASE_URL` | Gong Pipeline, Client Report | Gong API URL (default: `https://api.gong.io/v2`) | - Access to secretsline 263
[Credential-related source omitted] - Network accessline 321
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 323
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 325
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 327
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
revenue-intelligence/SKILL.md
revenue-intelligence/client_report_generator.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 37
# Ahrefs: API Token # Get from: https://ahrefs.com/api - Network accessline 38
# Get from: https://ahrefs.com/api - Access to secretsline 39
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Network accessline 241
resp = requests.post( - Network accessline 242
"https://api.hubapi.com/crm/v3/objects/deals/search", - Network accessline 334
[Credential-related source omitted] - Network accessline 335
base = "https://api.ahrefs.com/v3" - Network accessline 338
overview_resp = requests.get( - Network accessline 347
keywords_resp = requests.get( - Access to secretsline 417
[Credential-related source omitted] - Access to secretsline 425
[Credential-related source omitted] - Network accessline 433
stats_resp = requests.post( - Access to secretsline 591
[Credential-related source omitted]
revenue-intelligence/gong_insight_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 36
# To use the Gong API: # 1. Set GONG_API_KEY (your Gong access key) # 2. Set GONG_API_BASE_URL (default: https://api.gong.io/v2) - Network accessline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 38
# 2. Set GONG_API_BASE_URL (default: https://api.gong.io/v2) - Network accessline 41
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 48
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Network accessline 78
resp = requests.get(f"{GONG_API_BASE_URL}/calls/{call_id}", headers=headers) - Network accessline 83
transcript_resp = requests.post( - Network accessline 104
list_resp = requests.post( - Network accessline 119
for batch_start in range(0, len(call_ids), 100): batch = call_ids[batch_start : batch_start + 100] transcript_resp = requests.post( - Network accessline 120
batch = call_ids[batch_start : batch_start + 100] transcript_resp = requests.post( f"{GONG_API_BASE_URL}/calls/transcript", - Network accessline 121
transcript_resp = requests.post(
revenue-intelligence/revenue_attribution.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 29
[Credential-related source omitted] - Network accessline 31
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 32
HUBSPOT_BASE_URL = "https://api.hubapi.com" - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 198
[Credential-related source omitted] - Access to secretsline 199
[Credential-related source omitted] - Access to secretsline 205
[Credential-related source omitted] - Network accessline 221
resp = requests.post( - Network accessline 235
assoc_resp = requests.get( - Network accessline 245
timeline_resp = requests.get(
sales-pipeline/.env.example
- Access to secretsline 5
[Credential-related source omitted] - Access to secretsline 9
[Credential-related source omitted] - Network accessline 11
# Brave Search API key (for Trigger Prospector) # Get one: https://api.search.brave.com/ - Network accessline 12
# Get one: https://api.search.brave.com/ - Access to secretsline 13
[Credential-related source omitted]
sales-pipeline/README.md
- Network accessline 7
These tools were built in production at [Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills), processing thousands of visitors and deals weekly. Now open-sourced for any compa - Network accessline 81
# Test with sample data echo '{"email":"cmo@acme.com","job_title":"CMO","company":"Acme Inc","company_size":500,"pages_visited":["https://yoursite.com/pricing"]}' | python3 rb2b_webhook_ingest.py --dry-run - Network accessline 82
echo '{"email":"cmo@acme.com","job_title":"CMO","company":"Acme Inc","company_size":500,"pages_visited":["https://yoursite.com/pricing"]}' | python3 rb2b_webhook_ingest.py --dry-run - Network accessline 130
# Dry run test echo '{"email":"vp@techco.com","job_title":"VP Marketing","company":"TechCo","industry":"SaaS","company_size":"200","pages_visited":["https://yoursite.com/pricing","https://yoursite.com/case-studies"]}' | python3 rb2b_instant - Network accessline 131
echo '{"email":"vp@techco.com","job_title":"VP Marketing","company":"TechCo","industry":"SaaS","company_size":"200","pages_visited":["https://yoursite.com/pricing","https://yoursite.com/case-studies"]}' | python3 rb2b_instantly_router.py -- - Network accessline 225
git clone https://github.com/nichochar/ai-marketing-skills.git - Access to secretsline 233
[Credential-related source omitted] - Access to secretsline 234
[Credential-related source omitted] - Network accessline 250
# Test intent scoring echo '{"email":"test@example.com","pages_visited":["https://yoursite.com/pricing"]}' \ - Network accessline 251
echo '{"email":"test@example.com","pages_visited":["https://yoursite.com/pricing"]}' \ - Network accessline 267
# Point your RB2B webhook (or Zapier/Make) at: # POST http://your-server:4100/ - Network accessline 268
# POST http://your-server:4100/ - Network accessline 301
| Tool | Required | Used By | |------|----------|---------| | [RB2B](https://rb2b.com) | For visitor ID | Webhook Ingest, Router | - Network accessline 302
|------|----------|---------| | [RB2B](https://rb2b.com) | For visitor ID | Webhook Ingest, Router | | [Instantly](https://instantly.ai) | For cold email | Router, Suppression | - Network accessline 303
| [RB2B](https://rb2b.com) | For visitor ID | Webhook Ingest, Router | - Network accessline 304
| [Instantly](https://instantly.ai) | For cold email | Router, Suppression | - Network accessline 305
| [HubSpot](https://hubspot.com) | For CRM | Deal Resurrector, Suppression | - Network accessline 306
| [Brave Search](https://api.search.brave.com) | For web signals | Trigger Prospector | - Network accessline 349
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 351
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 353
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 355
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
sales-pipeline/SKILL.md
sales-pipeline/deal_resurrector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Network accessline 38
HUBSPOT_BASE_URL = "https://api.hubapi.com" - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 102
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Network accessline 148
[Credential-related source omitted] - Network accessline 149
[Credential-related source omitted] - Network accessline 150
self.session = requests.Session() - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted]
sales-pipeline/icp_learning_analyzer.py
sales-pipeline/rb2b_instantly_router.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 187
[Credential-related source omitted] - Network accessline 189
try: check = subprocess.run( ["curl", "-s", f"https://api.instantly.ai/api/v2/campaigns/{campaign_id}", - Network accessline 190
[Credential-related source omitted] - Network accessline 191
["curl", "-s", f"https://api.instantly.ai/api/v2/campaigns/{campaign_id}", - Access to secretsline 192
[Credential-related source omitted] - Network accessline 198
LOG.info(f" 🔄 Campaign {campaign_name} is paused, activating...") subprocess.run( ["curl", "-s", "-X", "POST", - Network accessline 199
subprocess.run( ["curl", "-s", "-X", "POST", f"https://api.instantly.ai/api/v2/campaigns/{campaign_id}/activate", - Network accessline 200
[Credential-related source omitted] - Network accessline 201
f"https://api.instantly.ai/api/v2/campaigns/{campaign_id}/activate", - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Network accessline 254
result = subprocess.run( ["curl", "-s", "-X", "POST", "https://api.instantly.ai/api/v2/leads", - Network accessline 255
["curl", "-s", "-X", "POST", "https://api.instantly.ai/api/v2/leads", - Access to secretsline 256
[Credential-related source omitted]
sales-pipeline/rb2b_suppression_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 96
data = _curl_json("POST", "https://api.hubapi.com/crm/v3/objects/contacts/search", - Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Network accessline 126
data = _curl_json("GET", f"https://api.instantly.ai/api/v2/leads?email={email}&limit=10", - Network accessline 127
f"https://api.instantly.ai/api/v2/leads?email={email}&limit=10", - Access to secretsline 128
[Credential-related source omitted]
sales-pipeline/rb2b_webhook_ingest.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 40
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Network accessline 186
if website: try: parsed = urlparse(website if "://" in website else f"https://{website}") - Network accessline 187
try: parsed = urlparse(website if "://" in website else f"https://{website}") return parsed.netloc.lower().replace("www.", "") - Network accessline 188
parsed = urlparse(website if "://" in website else f"https://{website}") - Network accessline 377
server = HTTPServer(("0.0.0.0", args.port), RB2BWebhookHandler) LOG.info(f"🚀 RB2B webhook server listening on port {args.port}") LOG.info(f" POST http://localhost:{args.port}/ to ingest visitors") - Network accessline 378
LOG.info(f"🚀 RB2B webhook server listening on port {args.port}") LOG.info(f" POST http://localhost:{args.port}/ to ingest visitors") LOG.info(f" Dry run: {args.dry_run}") - Network accessline 379
LOG.info(f" POST http://localhost:{args.port}/ to ingest visitors")
sales-pipeline/requirements.txt
- Access to secretsline 8
[Credential-related source omitted]
sales-pipeline/trigger_prospector.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Network accessline 39
BRAVE_SEARCH_URL = "https://api.search.brave.com/res/v1/web/search" - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 93
if not key: print("❌ BRAVE_API_KEY not set.", file=sys.stderr) print(" Get one at: https://api.search.brave.com/", file=sys.stderr) - Network accessline 94
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Network accessline 95
print(" Get one at: https://api.search.brave.com/", file=sys.stderr) - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Access to secretsline 315
[Credential-related source omitted] - Access to secretsline 329
[Credential-related source omitted]
sales-playbook/README.md
- Network accessline 7
These tools were built from real sales call patterns at [Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills), where deals routinely moved from $10K/mo to $40-100K/mo using the - Network accessline 136
git clone https://github.com/nichochar/ai-marketing-skills.git - Network accessline 172
| API | Used By | Env Variable | |-----|---------|-------------| | [Ahrefs](https://ahrefs.com/api) | Briefing Generator | `AHREFS_API_KEY` | - Network accessline 173
|-----|---------|-------------| | [Ahrefs](https://ahrefs.com/api) | Briefing Generator | `AHREFS_API_KEY` | | [SEMrush](https://developer.semrush.com) | Briefing Generator | `SEMRUSH_API_KEY` | - Network accessline 174
[Credential-related source omitted] - Access to secretsline 174
[Credential-related source omitted] - Network accessline 175
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Network accessline 176
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Network accessline 177
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Network accessline 210
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 212
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 214
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 216
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
sales-playbook/SKILL.md
sales-playbook/call_analyzer.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 26
# 2. The stub below will be replaced with actual API calls # 3. Anthropic docs: https://docs.anthropic.com/en/api # 4. OpenAI docs: https://platform.openai.com/docs/api-reference - Network accessline 27
# 3. Anthropic docs: https://docs.anthropic.com/en/api - Network accessline 28
# 4. OpenAI docs: https://platform.openai.com/docs/api-reference - Network accessline 35
In production, call: POST https://api.anthropic.com/v1/messages - Network accessline 36
POST https://api.anthropic.com/v1/messages - Network accessline 37
POST https://api.openai.com/v1/chat/completions - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 43
# TODO: Implement real Anthropic API call # import requests # resp = requests.post( - Network accessline 44
# import requests # resp = requests.post( # "https://api.anthropic.com/v1/messages", - Network accessline 45
# resp = requests.post( - Network accessline 46
# "https://api.anthropic.com/v1/messages", - Network accessline 55
# import requests # messages = [{"role": "system", "content": system_prompt}, {"role": "user", "content": prompt}] if system_prompt else [{"role": "user", "content": prompt}] # resp = requests.post( - Network accessline 56
# messages = [{"role": "system", "content": system_prompt}, {"role": "user", "content": prompt}] if system_prompt else [{"role": "user", "content": prompt}] # resp = requests.post( # "https://api.openai.com/v1/chat/compl - Network accessline 57
# resp = requests.post( - Network accessline 58
# "https://api.openai.com/v1/chat/completions", - Access to secretsline 308
[Credential-related source omitted]
sales-playbook/pricing_pattern_library.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 31
In production, replace with: POST https://api.anthropic.com/v1/messages (ANTHROPIC_API_KEY) - Network accessline 32
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Network accessline 39
# TODO: Implement real Anthropic API call # import requests # resp = requests.post( - Network accessline 40
# import requests # resp = requests.post( # "https://api.anthropic.com/v1/messages", - Network accessline 41
# resp = requests.post( - Network accessline 42
# "https://api.anthropic.com/v1/messages", - Access to secretsline 536
[Credential-related source omitted]
sales-playbook/requirements.txt
- Access to secretsline 4
[Credential-related source omitted]
sales-playbook/value_pricing_briefing.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 25
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Network accessline 26
# 2. Replace the stub functions below with actual API calls # 3. Ahrefs API docs: https://ahrefs.com/api # 4. SEMrush API docs: https://developer.semrush.com/api/ - Network accessline 27
# 3. Ahrefs API docs: https://ahrefs.com/api - Network accessline 28
# 4. SEMrush API docs: https://developer.semrush.com/api/ - Network accessline 35
In production, call: GET https://api.ahrefs.com/v3/site-explorer/domain-rating - Network accessline 36
GET https://api.ahrefs.com/v3/site-explorer/domain-rating - Network accessline 37
GET https://api.semrush.com/?type=domain_ranks&key=KEY&domain=DOMAIN - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 40
[Credential-related source omitted] - Network accessline 41
[Credential-related source omitted] - Network accessline 42
[Credential-related source omitted] - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted]
sales-playbook/value_pricing_packager.py
- Executable scriptline 1
#!/usr/bin/env python3
seo-ops/.env.example
- Access to secretsline 4
[Credential-related source omitted] - Network accessline 12
# Google Search Console site URL (run gsc_auth.py to see your verified sites) # Format: "https://www.example.com/" or "sc-domain:example.com" - Network accessline 13
# Format: "https://www.example.com/" or "sc-domain:example.com" - Network accessline 14
GSC_SITE_URL=https://www.example.com/ - Network accessline 16
# Google OAuth credentials (for GSC API access) # Create at: https://console.cloud.google.com/apis/credentials - Network accessline 17
# Create at: https://console.cloud.google.com/apis/credentials - Access to secretsline 20
[Credential-related source omitted] - Network accessline 24
# Ahrefs API token (enables keyword data + competitor analysis) # Get from: https://ahrefs.com/api - Network accessline 25
# Get from: https://ahrefs.com/api - Network accessline 31
# Brave Search API key (enables X/Twitter trend scanning in trend_scout.py) # Get from: https://brave.com/search/api/ - Network accessline 32
# Get from: https://brave.com/search/api/ - Access to secretsline 33
[Credential-related source omitted]
seo-ops/README.md
- Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Network accessline 164
| Variable | Required | Description | |----------|----------|-------------| | `GSC_SITE_URL` | Yes | Your GSC property (e.g., `https://www.example.com/`) | - Network accessline 165
|----------|----------|-------------| | `GSC_SITE_URL` | Yes | Your GSC property (e.g., `https://www.example.com/`) | | `GSC_TOKEN_FILE` | No | Path to GSC OAuth token (default: `.gsc-token.json`) | - Network accessline 166
| `GSC_SITE_URL` | Yes | Your GSC property (e.g., `https://www.example.com/`) | - Access to secretsline 169
[Credential-related source omitted] - Access to secretsline 175
[Credential-related source omitted] - Network accessline 210
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 212
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 214
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 216
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
seo-ops/SKILL.md
seo-ops/content_attack_brief.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Network accessline 38
AHREFS_BASE = "https://api.ahrefs.com/v3" - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 80
[Credential-related source omitted] - Access to secretsline 210
[Credential-related source omitted] - Network accessline 265
"volume_monthly_date_to": date_to.strftime("%Y-%m-%d"), }) resp = requests.get( - Network accessline 266
}) resp = requests.get( f"{AHREFS_BASE}/keywords-explorer/overview?{qs}", - Network accessline 267
resp = requests.get( - Network accessline 304
try: resp = requests.get( - Network accessline 305
resp = requests.get(
seo-ops/gsc_auth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 13
[Credential-related source omitted] - Network accessline 27
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Network accessline 28
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Network accessline 29
[Credential-related source omitted] - Access to secretsline 29
[Credential-related source omitted] - Network accessline 30
SCOPES = "https://www.googleapis.com/auth/webmasters.readonly" - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 41
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
print("\nTo create credentials:") print(" 1. Go to https://console.cloud.google.com/apis/credentials") print(" 2. Create OAuth 2.0 Client ID (Desktop application)") - Network accessline 46
print(" 1. Go to https://console.cloud.google.com/apis/credentials") print(" 2. Create OAuth 2.0 Client ID (Desktop application)") print(" 3. Download the JSON and set GOOGLE_CREDENTIALS_FILE, or copy the values") - Network accessline 66
auth_url = ( f"https://accounts.google.com/o/oauth2/v2/auth?" - Network accessline 67
f"https://accounts.google.com/o/oauth2/v2/auth?" - Network accessline 90
print("Exchanging code for token...") resp = requests.post("https://oauth2.googleapis.com/token", data={ - Network accessline 91
resp = requests.post("https://oauth2.googleapis.com/token", data={ - Access to secretsline 94
[Credential-related source omitted] - Network accessline 116
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Network accessline 117
[Credential-related source omitted] - Network accessline 118
token_uri="https://oauth2.googleapis.com/token", - Access to secretsline 120
[Credential-related source omitted]
seo-ops/gsc_client.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 8
from gsc_client import GSCClient gsc = GSCClient() gsc = GSCClient(site_url="https://www.example.com/") - Network accessline 10
gsc = GSCClient(site_url="https://www.example.com/") - Network accessline 27
python gsc_client.py --striking python gsc_client.py --sites python gsc_client.py --site "https://www.example.com/" --queries 10 - Network accessline 28
python gsc_client.py --sites python gsc_client.py --site "https://www.example.com/" --queries 10 python gsc_client.py --raw '{"dimensions":["query","page"],"rowLimit":5}' - Network accessline 29
python gsc_client.py --site "https://www.example.com/" --queries 10 - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 46
raise ValueError( "GSC site URL required. Set GSC_SITE_URL env var or pass site_url parameter.\n" "Example: GSC_SITE_URL='https://www.example.com/'" - Network accessline 47
"GSC site URL required. Set GSC_SITE_URL env var or pass site_url parameter.\n" "Example: GSC_SITE_URL='https://www.example.com/'" ) - Network accessline 48
"Example: GSC_SITE_URL='https://www.example.com/'" - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Access to secretsline 81
[Credential-related source omitted] - Access to secretsline 83
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 88
[Credential-related source omitted] - Access to secretsline 88
[Credential-related source omitted] - Network accessline 89
[Credential-related source omitted] - Network accessline 90
token_uri="https://oauth2.googleapis.com/token", - Network accessline 91
[Credential-related source omitted] - Network accessline 92
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Network accessline 93
scopes=["https://www.googleapis.com/auth/webmasters.readonly"], - Access to secretsline 98
[Credential-related source omitted]
seo-ops/trend_scout.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 79
[Credential-related source omitted] - Network accessline 93
url = "https://trends.google.com/trending/rss?geo=US" try: req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 94
try: req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) with urllib.request.urlopen(req, timeout=15) as response: - Network accessline 95
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 96
with urllib.request.urlopen(req, timeout=15) as response: - Network accessline 99
root = ET.fromstring(data) ns = {"ht": "https://trends.google.com/trending/rss"} - Network accessline 100
ns = {"ht": "https://trends.google.com/trending/rss"} - Network accessline 131
try: url = "https://hacker-news.firebaseio.com/v0/topstories.json" req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 132
url = "https://hacker-news.firebaseio.com/v0/topstories.json" req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) with urllib.request.urlopen(req, timeout=10) as response: - Network accessline 133
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 134
with urllib.request.urlopen(req, timeout=10) as response: - Network accessline 143
for story_id in ids: try: surl = f"https://hacker-news.firebaseio.com/v0/item/{story_id}.json" - Network accessline 144
try: surl = f"https://hacker-news.firebaseio.com/v0/item/{story_id}.json" sreq = urllib.request.Request(surl, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 145
surl = f"https://hacker-news.firebaseio.com/v0/item/{story_id}.json" sreq = urllib.request.Request(surl, headers={"User-Agent": "Mozilla/5.0"}) with urllib.request.urlopen(sreq, timeout=5) as sr: - Network accessline 146
sreq = urllib.request.Request(surl, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 147
with urllib.request.urlopen(sreq, timeout=5) as sr: - Network accessline 152
stories.append({ "title": story.get("title"), "url": story.get("url", f"https://news.ycombinator.com/item?id={story_id}"), - Network accessline 153
"title": story.get("title"), "url": story.get("url", f"https://news.ycombinator.com/item?id={story_id}"), "score": story.get("score", 0), - Network accessline 154
"url": story.get("url", f"https://news.ycombinator.com/item?id={story_id}"), - Network accessline 174
for sub in SUBREDDITS: try: url = f"https://www.reddit.com/r/{sub}/hot.json?limit=5" - Network accessline 175
try: url = f"https://www.reddit.com/r/{sub}/hot.json?limit=5" req = urllib.request.Request(url, headers={"User-Agent": "TrendScout/1.0"}) - Network accessline 176
url = f"https://www.reddit.com/r/{sub}/hot.json?limit=5" req = urllib.request.Request(url, headers={"User-Agent": "TrendScout/1.0"}) with urllib.request.urlopen(req, timeout=10) as response: - Network accessline 177
req = urllib.request.Request(url, headers={"User-Agent": "TrendScout/1.0"}) - Network accessline 178
with urllib.request.urlopen(req, timeout=10) as response: - Network accessline 187
"score": post.get("score"), "comments": post.get("num_comments"), "url": f"https://reddit.com{post.get('permalink', '')}", - Network accessline 188
"comments": post.get("num_comments"), "url": f"https://reddit.com{post.get('permalink', '')}", }) - Network accessline 189
"url": f"https://reddit.com{post.get('permalink', '')}", - Access to secretsline 201
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Network accessline 212
try: encoded_q = urllib.request.quote(query) url = f"https://api.search.brave.com/res/v1/web/search?q={encoded_q}&count=5&freshness=pd" - Network accessline 213
encoded_q = urllib.request.quote(query) url = f"https://api.search.brave.com/res/v1/web/search?q={encoded_q}&count=5&freshness=pd" req = urllib.request.Request(url, headers={ - Network accessline 214
url = f"https://api.search.brave.com/res/v1/web/search?q={encoded_q}&count=5&freshness=pd" req = urllib.request.Request(url, headers={ "Accept": "application/json", - Network accessline 215
req = urllib.request.Request(url, headers={ - Network accessline 218
[Credential-related source omitted] - Access to secretsline 218
[Credential-related source omitted] - Network accessline 219
}) with urllib.request.urlopen(req, timeout=10) as response: data = json.loads(response.read().decode("utf-8")) - Network accessline 220
with urllib.request.urlopen(req, timeout=10) as response:
short-form-pipeline/README.md
- Access to secretsline 68
[Credential-related source omitted] - Network accessline 76
python3 scripts/shortform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 82
python3 scripts/shortform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" \ - Network accessline 95
python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID" - Network accessline 97
# Without Whisper (YouTube captions only) python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --no-whisper - Network accessline 98
python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --no-whisper - Network accessline 100
# Dry run python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --dry-run - Network accessline 101
python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --dry-run - Network accessline 199
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 201
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 203
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 205
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
short-form-pipeline/SKILL.md
- Access to secretsline 22
[Credential-related source omitted] - Network accessline 31
python3 scripts/shortform_pipeline.py \ --url "https://www.youtube.com/watch?v=VIDEO_ID" \ - Network accessline 32
--url "https://www.youtube.com/watch?v=VIDEO_ID" \ - Network accessline 40
python3 scripts/video_clipper.py --url "https://www.youtube.com/watch?v=VIDEO_ID"
short-form-pipeline/scripts/clip_sender.py
- Executable scriptline 1
#!/usr/bin/env python3
short-form-pipeline/scripts/shortform_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 49
[Credential-related source omitted] - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Network accessline 426
content = md_file.read_text(encoding="utf-8", errors="replace") url_match = re.search(r'^url:\s*(https://www\.youtube\.com/watch\?v=\S+)', content, re.MULTILINE) - Network accessline 427
url_match = re.search(r'^url:\s*(https://www\.youtube\.com/watch\?v=\S+)', content, re.MULTILINE) - Network accessline 428
if not url_match: url_match = re.search(r'(https://www\.youtube\.com/watch\?v=[\w-]+)', content) if not url_match: - Network accessline 429
url_match = re.search(r'(https://www\.youtube\.com/watch\?v=[\w-]+)', content)
short-form-pipeline/scripts/video_clipper.py
- Executable scriptline 1
#!/usr/bin/env python3
shortform-format-library/README.md
- Network accessline 45
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 46
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
shortform-format-library/references/production-and-delivery.md
- Network accessline 13
- [Trigger Template](https://docs.overlap.ai/api-reference/trigger) - Network accessline 14
- [Prompting for Clips](https://docs.overlap.ai/essentials/prompting) - Network accessline 15
- [Documentation index](https://docs.overlap.ai/llms.txt) - Network accessline 37
Measure comment triggers, opening interaction, link clicks, outline use/export, and qualified inquiries separately. Name events needing instrumentation and avoid treating comments as qualified leads. Check [ManyChat's current guide](https:/
shortform-format-library/scripts/validate_library.py
- Executable scriptline 1
#!/usr/bin/env python3
shortform-format-library/tests/test_validate_library.py
- Executable scriptline 1
Executable file - Network accessline 12
def setUp(self): self.data = { "posts": [{"id": "p1", "url": "https://example.com/reel/one", "published_at": None, - Network accessline 13
self.data = { "posts": [{"id": "p1", "url": "https://example.com/reel/one", "published_at": None, "checked_at": "2026-01-02T10:00:00Z", "metrics": {"views": None}}], - Network accessline 14
"posts": [{"id": "p1", "url": "https://example.com/reel/one", "published_at": None,
shortform-idea-grill/references/ideas-schema.md
- Network accessline 17
"cta_destination": "offer or URL", "source_basis": [ {"label": "real supporting artifact", "url": "https://example.com/source"} - Network accessline 18
"source_basis": [ {"label": "real supporting artifact", "url": "https://example.com/source"} ], - Network accessline 19
{"label": "real supporting artifact", "url": "https://example.com/source"}
shortform-idea-grill/scripts/score_ideas.py
- Executable scriptline 1
#!/usr/bin/env python3
shortform-idea-grill/tests/test_score_ideas.py
- Executable scriptline 1
Executable file - Network accessline 24
"proof_status": "available", "cta_keyword": "GUIDE", "cta_destination": "https://example.com/guide", - Network accessline 25
"cta_keyword": "GUIDE", "cta_destination": "https://example.com/guide", "source_basis": [ - Network accessline 26
"cta_destination": "https://example.com/guide", - Network accessline 27
"source_basis": [ {"label": "Owned analytics", "url": "https://example.com/source"} ], - Network accessline 28
{"label": "Owned analytics", "url": "https://example.com/source"}
shortform-production/README.md
- Network accessline 33
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 34
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
shortform-production/references/eval/scorecard.schema.json
shortform-production/references/metricool.md
- Network accessline 11
API host: `https://app.metricool.com/api`. Schema: `https://app.metricool.com/api/swagger.json`. Check the schema if an operation is rejected; do not invent endpoints.
shortform-production/scripts/metricool.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 18
BASE = 'https://app.metricool.com/api' - Network accessline 82
raise ValueError('METRICOOL_API_TOKEN is required') self.profile = profile self.session = requests.Session() - Network accessline 83
self.profile = profile self.session = requests.Session() self.session.headers['X-Mc-Auth'] = token - Network accessline 84
self.session = requests.Session() - Network accessline 150
res = requests.put(url, data=chunk, timeout=60, allow_redirects=False, headers={ - Network accessline 169
raise ValueError('Remote media must use HTTPS') try: with requests.get(url, stream=True, timeout=60) as r: - Network accessline 170
try: with requests.get(url, stream=True, timeout=60) as r: r.raise_for_status() - Network accessline 171
with requests.get(url, stream=True, timeout=60) as r: - Access to secretsline 271
[Credential-related source omitted]
shortform-production/tests/test_metricool.py
- Executable scriptline 1
Executable file - Network accessline 18
def record(): return {'id': 123, 'uuid': 'expected-uuid', 'text': 'Keep this caption', 'media': ['https://static.metricool.com/video/test.mp4'], - Network accessline 19
return {'id': 123, 'uuid': 'expected-uuid', 'text': 'Keep this caption', 'media': ['https://static.metricool.com/video/test.mp4'], - Network accessline 139
def test_upload_does_not_forward_metricool_auth(self): tx = {'uploadType': 'MULTIPART', 'uploadId': 'test-upload', 'key': 'test-key', 'parts': [ {'startByte': 0, 'endByte': self.video.stat().st_size, 'partNumber': 1, 'pr - Network accessline 140
tx = {'uploadType': 'MULTIPART', 'uploadId': 'test-upload', 'key': 'test-key', 'parts': [ {'startByte': 0, 'endByte': self.video.stat().st_size, 'partNumber': 1, 'presignedUrl': 'https://example.test/upload'}]} self.clie - Network accessline 141
{'startByte': 0, 'endByte': self.video.stat().st_size, 'partNumber': 1, 'presignedUrl': 'https://example.test/upload'}]} self.client.api = Mock(side_effect=[tx, {'fileUrl': 'https://static.metricool.com/video/test.mp4'}]) wi - Network accessline 142
self.client.api = Mock(side_effect=[tx, {'fileUrl': 'https://static.metricool.com/video/test.mp4'}]) with patch.object(m.requests, 'put', return_value=Mock(status_code=200, headers={'ETag': 'test-etag'})) as put: self.cl - Network accessline 190
[Credential-related source omitted] - Network accessline 191
[Credential-related source omitted]
show-and-tell-video-slate/README.md
- Network accessline 59
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 60
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
show-and-tell-video-slate/scripts/evaluate_slate.py
- Executable scriptline 1
#!/usr/bin/env python3
show-and-tell-video-slate/tests/test_evaluate_slate.py
- Executable scriptline 1
Executable file
sidebar-prioritizer/README.md
- Network accessline 50
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 51
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
sidebar-prioritizer/scripts/plan_labels.py
- Executable scriptline 1
#!/usr/bin/env python3
sidebar-prioritizer/tests/test_plan_labels.py
- Executable scriptline 1
Executable file
team-ops/README.md
- Network accessline 230
git clone https://github.com/singlegrain/ai-marketing-skills.git - Access to secretsline 239
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 244
[Credential-related source omitted] - Network accessline 278
| Tool | Required | Used By | |------|----------|---------| | [Anthropic](https://anthropic.com) | One LLM required | Both tools | - Network accessline 279
|------|----------|---------| | [Anthropic](https://anthropic.com) | One LLM required | Both tools | | [OpenAI](https://openai.com) | One LLM required | Both tools | - Network accessline 280
| [Anthropic](https://anthropic.com) | One LLM required | Both tools | - Network accessline 281
| [OpenAI](https://openai.com) | One LLM required | Both tools | - Network accessline 282
| [HubSpot](https://hubspot.com) | Optional | Meeting Extractor (task push) | - Network accessline 311
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 313
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 315
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 317
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
team-ops/SKILL.md
team-ops/meeting_action_extractor.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 138
[Credential-related source omitted] - Access to secretsline 139
[Credential-related source omitted] - Access to secretsline 144
[Credential-related source omitted] - Access to secretsline 178
[Credential-related source omitted] - Access to secretsline 359
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 365
[Credential-related source omitted] - Access to secretsline 368
[Credential-related source omitted] - Network accessline 377
# --- HubSpot Task Creation --- # Uses the HubSpot CRM API v3 to create tasks (engagements) # Docs: https://developers.hubspot.com/docs/api/crm/tasks - Network accessline 379
# Docs: https://developers.hubspot.com/docs/api/crm/tasks - Network accessline 383
results = {"created": 0, "failed": 0, "errors": []} hubspot_url = "https://api.hubapi.com/crm/v3/objects/tasks" - Network accessline 384
hubspot_url = "https://api.hubapi.com/crm/v3/objects/tasks" - Access to secretsline 386
[Credential-related source omitted] - Network accessline 421
try: resp = requests.post(hubspot_url, headers=headers, json=payload, timeout=10) - Network accessline 422
resp = requests.post(hubspot_url, headers=headers, json=payload, timeout=10) - Access to secretsline 544
[Credential-related source omitted]
team-ops/team_performance_audit.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 115
[Credential-related source omitted] - Access to secretsline 116
[Credential-related source omitted] - Access to secretsline 122
[Credential-related source omitted] - Access to secretsline 147
[Credential-related source omitted]
telemetry/telemetry_init.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3
telemetry/version_check.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 21
CACHE_DIR = Path.home() / ".ai-marketing-skills" CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 22
CACHE_FILE = CACHE_DIR / "version-cache.json" GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" CACHE_TTL_HOURS = 24 - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 23
GITHUB_API_URL = "https://api.github.com/repos/ericosiu/ai-marketing-skills/releases/latest" - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 92
try: req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 93
req = urllib.request.Request( - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 95
headers={"Accept": "application/vnd.github.v3+json", "User-Agent": "ai-marketing-skills"}, ) with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 96
) with urllib.request.urlopen(req, timeout=10) as resp: data = json.loads(resp.read().decode("utf-8")) - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp: - Network accessline 97
with urllib.request.urlopen(req, timeout=10) as resp:
video-analysis/README.md
- Network accessline 21
This is an instruction-only skill. It does not install a player, add a transcript-service account, or require a bundled implementation script. [YouTubeToTranscript](https://youtubetotranscript.com/) is optional; its extraction and API acces - Network accessline 29
The optional Gemini route builds on the workflow introduced by [Agent Native](https://agentnative.inc/resources/give-agents-video-analysis-skill). These instructions add transcript-first routing, silent operation, response parsing guidance, - Network accessline 33
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 34
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
video-analysis/SKILL.md
- Network accessline 27
Prefer a supplied transcript, existing captions, or a configured transcript connector. [YouTubeToTranscript](https://youtubetotranscript.com/) is an optional extraction service, not a required dependency. Check its current access terms and
video-analysis/references/gemini.md
- Network accessline 3
Read the current [video guide](https://ai.google.dev/gemini-api/docs/video-understanding) before selecting a model, processing mode, or media limits. Use Google's official SDK or documented REST API. Do not hardcode a model from an old exam - Access to secretsline 7
[Credential-related source omitted] - Network accessline 32
References: [Video understanding](https://ai.google.dev/gemini-api/docs/video-understanding), [Files API](https://ai.google.dev/gemini-api/docs/files), [API keys](https://ai.google.dev/gemini-api/docs/api-key).
video-caption-generator/README.md
- Access to secretsline 57
[Credential-related source omitted] - Network accessline 129
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 131
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 133
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 135
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
video-caption-generator/SKILL.md
video-caption-generator/scripts/process_videos.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Network accessline 104
req = urllib.request.Request( - Network accessline 105
"https://api.anthropic.com/v1/messages", - Access to secretsline 108
[Credential-related source omitted] - Network accessline 111
} ) with urllib.request.urlopen(req) as resp: - Network accessline 112
) with urllib.request.urlopen(req) as resp: data = json.loads(resp.read()) - Network accessline 113
with urllib.request.urlopen(req) as resp: - Access to secretsline 151
[Credential-related source omitted] - Access to secretsline 152
[Credential-related source omitted] - Access to secretsline 153
[Credential-related source omitted] - Access to secretsline 195
[Credential-related source omitted]
video-clip-pipeline/README.md
- Network accessline 52
# Process a single video python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 53
python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 58
# Specify output directory python3 longform_pipeline.py --url "https://youtube.com/watch?v=ID" --output-dir ./clips/ - Network accessline 59
python3 longform_pipeline.py --url "https://youtube.com/watch?v=ID" --output-dir ./clips/ - Network accessline 85
# Process with quality scoring (only cuts 90+ scored clips) python3 scored_pipeline.py --url "https://youtube.com/watch?v=ID" --min-score 90 - Network accessline 86
python3 scored_pipeline.py --url "https://youtube.com/watch?v=ID" --min-score 90 - Network accessline 88
# Dry run (score only, don't cut) python3 scored_pipeline.py --url "https://youtube.com/watch?v=ID" --dry-run - Network accessline 89
python3 scored_pipeline.py --url "https://youtube.com/watch?v=ID" --dry-run - Access to secretsline 110
[Credential-related source omitted] - Network accessline 117
# Full pipeline — download, transcribe, segment, cut python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 118
python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 250
| Tool | Required | Purpose | |------|----------|---------| | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | Yes | Video download | - Network accessline 251
|------|----------|---------| | [yt-dlp](https://github.com/yt-dlp/yt-dlp) | Yes | Video download | | [Whisper](https://github.com/openai/whisper) | Yes | Local transcription | - Network accessline 252
| [yt-dlp](https://github.com/yt-dlp/yt-dlp) | Yes | Video download | - Network accessline 253
| [Whisper](https://github.com/openai/whisper) | Yes | Local transcription | - Network accessline 254
| [FFmpeg](https://ffmpeg.org) | Yes | Video cutting | - Network accessline 255
| [Claude API](https://anthropic.com) | Yes | AI segmentation | - Network accessline 277
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 279
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 281
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 283
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
video-clip-pipeline/SKILL.md
- Access to secretsline 40
[Credential-related source omitted] - Network accessline 88
# Process a single video python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3 - Network accessline 89
python3 longform_pipeline.py --url "https://www.youtube.com/watch?v=VIDEO_ID" --max-clips 3
video-clip-pipeline/clip_cutter.py
- Executable scriptline 1
#!/usr/bin/env python3
video-clip-pipeline/clip_segmenter.py
video-clip-pipeline/longform_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 101
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 107
[Credential-related source omitted] - Network accessline 338
content = md_file.read_text(encoding="utf-8", errors="replace") url_match = re.search(r'^url:\s*(https://www\.youtube\.com/watch\?v=\S+)', content, re.MULTILINE) - Network accessline 339
url_match = re.search(r'^url:\s*(https://www\.youtube\.com/watch\?v=\S+)', content, re.MULTILINE) - Network accessline 340
if not url_match: url_match = re.search(r'(https://www\.youtube\.com/watch\?v=[\w-]+)', content) if not url_match: - Network accessline 341
url_match = re.search(r'(https://www\.youtube\.com/watch\?v=[\w-]+)', content)
video-clip-pipeline/scored_pipeline.py
video-content-engine/README.md
- Network accessline 60
<p align="center"> Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm - Network accessline 61
Built by <a href="https://www.singlegrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketing-skills">Single Grain</a>. Powered by <a href="https://www.singlebrain.com/?utm_source=github&utm_medium=repo&utm_campaign=ai-marketin
video-content-engine/scripts/audit_edit_boundaries.py
- Executable scriptline 1
#!/usr/bin/env python3
video-content-engine/scripts/validate_delivery.py
- Executable scriptline 1
#!/usr/bin/env python3
video-content-engine/tests/test_scripts.py
- Executable scriptline 1
Executable file
x-longform-post/README.md
- Network accessline 5
Most AI-generated content dies on the timeline because it *reads* like AI. This skill fixes that by running every draft through a humanizer checklist based on [Wikipedia's "Signs of AI writing"](https://en.wikipedia.org/wiki/Wikipedia:Signs - Network accessline 95
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 97
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 99
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 101
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
x-longform-post/references/founder-voice.md
- Network accessline 137
*This template is inspired by the writing style of founders who prioritize signal over noise. Eric Siu ([@ericosiu](https://twitter.com/ericosiu)) is one example of a founder who executes this well — direct, data-backed, no fluff.*
yt-competitive-analysis/README.md
- Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 26
[Credential-related source omitted] - Access to secretsline 27
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Network accessline 39
1. Get a [YouTube Data API v3 key](https://console.cloud.google.com/apis/api/youtube.googleapis.com) - Access to secretsline 40
[Credential-related source omitted] - Network accessline 55
🔥 LONG-FORM OUTLIERS (top 15): 4.2x | 1,200,000 | [Alex Hormozi] How I'd Start a Business in 2025 2025-01-15 | https://youtube.com/watch?v=... - Network accessline 57
2025-01-15 | https://youtube.com/watch?v=... - Access to secretsline 108
[Credential-related source omitted] - Network accessline 125
**🧠 [Want these built and managed for you? →](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills)** - Network accessline 127
*This is how we build agents at [Single Brain](https://singlebrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) for our clients.* - Network accessline 129
[Single Grain](https://www.singlegrain.com/?utm_source=github&utm_medium=skill_repo&utm_campaign=ai_marketing_skills) · our marketing agency - Network accessline 131
📬 **[Level up your marketing with 14,000+ marketers and founders →](https://levelingup.beehiiv.com/subscribe)** *(free)*
yt-competitive-analysis/SKILL.md
- Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 28
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted]
yt-competitive-analysis/analyze.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 9
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 46
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 47
url = f"https://www.googleapis.com/youtube/v3/{endpoint}?" + urllib.parse.urlencode(params) - Network accessline 48
with urllib.request.urlopen(url, timeout=30) as r: - Access to secretsline 52
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted] - Access to secretsline 64
[Credential-related source omitted] - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted] - Access to secretsline 105
[Credential-related source omitted] - Access to secretsline 113
[Credential-related source omitted] - Access to secretsline 117
[Credential-related source omitted] - Network accessline 130
"duration_min": round(dur_sec / 60, 1), "published": v["snippet"]["publishedAt"][:10], "url": f"https://youtube.com/watch?v={v['id']}", - Network accessline 131
"published": v["snippet"]["publishedAt"][:10], "url": f"https://youtube.com/watch?v={v['id']}", } - Network accessline 132
"url": f"https://youtube.com/watch?v={v['id']}", - Access to secretsline 212
[Credential-related source omitted] - Access to secretsline 213
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 246
[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.
Declared and executed: 22 facts
- Contacts api.anthropic.com, which SKILL.md, the README and the plugin manifest do not mentioncontent-ops/scripts/editorial-brain.py:50High confidence
- Contacts a.com, which SKILL.md, the README and the plugin manifest do not mentionconversion-ops/cro_audit.py:868High confidence
- Contacts b.com, which SKILL.md, the README and the plugin manifest do not mentionconversion-ops/cro_audit.py:868High confidence
- Contacts generativelanguage.googleapis.com, which SKILL.md, the README and the plugin manifest do not mentiondeck-generator/scripts/generate-deck.py:46High confidence
- Contacts api.your-email-platform.com, which SKILL.md, the README and the plugin manifest do not mentiongrowth-engine/pacing-alert.py:39High confidence
- Contacts api.builtwith.com, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/account-researcher.py:123High confidence
- Contacts api.your-email-provider.com, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/cascade-enricher.py:36High confidence
- Contacts api.hubapi.com, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/lead-enricher.py:39High confidence
- Contacts api.apollo.io, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/lead-pipeline.py:37High confidence
- Contacts api.your-email-provider.com, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/lead-pipeline.py:41High confidence
- Contacts api.your-campaign-tool.com, which SKILL.md, the README and the plugin manifest do not mentionlead-dossier/scripts/lead-pipeline.py:45High confidence
- Contacts www.competitor-a.com, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/competitive-monitor.py:97High confidence
- Contacts www.competitor-b.com, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/competitive-monitor.py:105High confidence
- Contacts api.instantly.ai, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/instantly-audit.py:28High confidence
- Contacts api.apollo.io, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/lead-pipeline.py:80High confidence
- Contacts api.leadmagic.io, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/lead-pipeline.py:171High confidence
- Contacts api.instantly.ai, which SKILL.md, the README and the plugin manifest do not mentionoutbound-engine/scripts/lead-pipeline.py:240High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionpodcast-ops/podcast_pipeline.py:82High confidence
- Contacts feed.url, which SKILL.md, the README and the plugin manifest do not mentionpodcast-ops/podcast_pipeline.py:927High confidence
- Contacts api.gong.io, which SKILL.md, the README and the plugin manifest do not mentionrevenue-intelligence/client_report_generator.py:44High confidence
- Contacts api.hubapi.com, which SKILL.md, the README and the plugin manifest do not mentionrevenue-intelligence/client_report_generator.py:242High confidence
- Contacts api.ahrefs.com, which SKILL.md, the README and the plugin manifest do not mentionrevenue-intelligence/client_report_generator.py:335High confidence
Signal confidence: 478 facts
- Network access in prose of documentationagentic-video-understanding/README.md:11Low confidence
- Access to secrets in prose of documentationagentic-video-understanding/README.md:12Low confidence
- Network access in prose of the SKILL.mdagentic-video-understanding/SKILL.md:81Low confidence
- Access to secrets in prose of the SKILL.mdagentic-video-understanding/SKILL.md:83Low confidence
- Network access in prose of documentationautoresearch/README.md:5Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueautoresearch/README.md:35Low confidence
- Network access in prose of documentationautoresearch/README.md:82Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueautoresearch/README.md:87Low confidence
- Network access in prose of documentationautoresearch/README.md:94Low confidence
- Network access in prose of documentationautoresearch/README.md:96Low confidence
- Network access in prose of documentationautoresearch/README.md:98Low confidence
- Network access in prose of documentationautoresearch/README.md:100Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueautoresearch/SKILL.md:146Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueautoresearch/SKILL.md:149Low confidence
- Executable script in code of a file that runsautoresearch/autoresearch.py:1High confidence
- Network access in prose of a file that runsautoresearch/autoresearch.py:5Low confidence
- Network access in prose of a file that runsautoresearch/autoresearch.py:6Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueautoresearch/autoresearch.py:60Low confidence
- Access to secrets in code of a file that runsautoresearch/autoresearch.py:61High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueautoresearch/autoresearch.py:62Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valueautoresearch/autoresearch.py:64Low confidence
- Network access in prose of documentationclone-site/README.md:221Low confidence
- Network access in prose of documentationclone-site/README.md:223Low confidence
- Network access in prose of documentationclone-site/README.md:225Low confidence
- Network access in prose of documentationclone-site/README.md:227Low confidence
- Network access in prose of documentationcontent-eval/README.md:82Low confidence
- Network access in prose of documentationcontent-eval/README.md:84Low confidence
- Network access in prose of documentationcontent-eval/README.md:86Low confidence
- Network access in prose of documentationcontent-eval/README.md:88Low confidence
- Access to secrets in code of documentationcontent-ops/README.md:61Low confidence
- Access to secrets in code of documentationcontent-ops/README.md:62Low confidence
- Network access in code of documentationcontent-ops/README.md:73Low confidence
- Network access in code of documentationcontent-ops/README.md:74Low confidence
- Network access in prose of documentationcontent-ops/README.md:175Low confidence
- Network access in prose of documentationcontent-ops/README.md:177Low confidence
- Network access in prose of documentationcontent-ops/README.md:179Low confidence
- Network access in prose of documentationcontent-ops/README.md:181Low confidence
- Executable script in code of a file that runscontent-ops/scripts/content-quality-gate.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-quality-gate.py:24Low confidence
- Executable script in code of a file that runscontent-ops/scripts/content-quality-scorer.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-quality-scorer.py:32Low confidence
- Executable script in code of a file that runscontent-ops/scripts/content-transform.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:31Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:37Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:38Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:346Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:349Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:598Low confidence
- Access to secrets in code of a file that runscontent-ops/scripts/content-transform.py:599High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecontent-ops/scripts/content-transform.py:602Low confidence
and 428 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md autoresearch/SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md autoresearch/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md autoresearch/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md autoresearch/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md autoresearch/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md autoresearch/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.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/ericosiu-ai-marketing-skills/)