#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

Compare on GitHub

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.

Compare on GitHub

autoresearch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

clone-site/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

closed-loop-analytics-upgrade/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

content-eval/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

content-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

conversion-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

deck-generator/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

finance-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

growth-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

growth-signal-charts/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

lead-dossier/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

leveling-up-content-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

net-new-video-editor/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

outbound-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

packaging-youtube-thumbnails/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

personal-strategic-signal-intelligence/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

podcast-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

revenue-intelligence/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

sales-pipeline/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

sales-playbook/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

seo-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

shortform-format-library/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

shortform-idea-grill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

shortform-production/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

sidebar-prioritizer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

team-ops/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

video-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

video-content-engine/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

x-longform-post/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

8088e1a16780 → d2237ec43160

Compare on GitHub

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.

Compare on GitHub

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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit d2237ec431608c9ab0551d03a69479b000603f11

3.8kGitHub stars
30stars in 7 days
36skills in this repository
3commits in 30 days

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

Aug 2, 2026Nov 7, 20263,788

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

963 tokens

When the skill is activated

Reference documents

187 tokens

Loaded on request

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

The playbook

  1. What this is / is not
  2. When to use
  3. Inputs
  4. Process
  5. Output schema
  6. Hard gates
  7. Setup
  8. Caller one-liners
  9. Completion

Files

  • README.mddoc769 bytes
  • SKILL.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 points
View the complete source on GitHub

Skills 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

  1. #328 on Nov 2
  2. #332 on Nov 3
  3. #331 on Nov 4
  4. #332 on Nov 5
  5. #333 on Nov 6
  6. #335 since Nov 7
77 earlier periods
  1. #244 on Aug 2
  2. #249 on Aug 8
  3. #247 on Aug 9
  4. #258 on Aug 10
  5. #255 on Aug 11
  6. #253 on Aug 12
  7. #261 on Aug 13
  8. #260 on Aug 14
  9. #256 on Aug 15
  10. #261 on Aug 16
  11. #259 on Aug 17
  12. #265 from Aug 18 to Aug 19
  13. #261 on Aug 20
  14. #263 on Aug 21
  15. #259 on Aug 22
  16. #266 on Aug 23
  17. #268 on Aug 24
  18. #270 on Aug 25
  19. #269 from Aug 26 to Aug 27
  20. #268 from Aug 28 to Aug 29
  21. #263 on Aug 30
  22. #269 on Aug 31
  23. #271 on Sep 1
  24. #269 on Sep 2
  25. #277 on Sep 3
  26. #270 on Sep 4
  27. #272 on Sep 5
  28. #270 on Sep 6
  29. #276 on Sep 7
  30. #277 on Sep 8
  31. #278 on Sep 9
  32. #276 on Sep 10
  33. #274 on Sep 11
  34. #279 on Sep 12
  35. #278 on Sep 13
  36. #281 on Sep 14
  37. #280 from Sep 15 to Sep 16
  38. #278 on Sep 17
  39. #281 on Sep 18
  40. #278 on Sep 19
  41. #283 on Sep 20
  42. #282 on Sep 21
  43. #284 on Sep 22
  44. #286 on Sep 23
  45. #287 on Sep 24
  46. #283 on Sep 25
  47. #280 on Sep 26
  48. #287 on Sep 27
  49. #291 on Sep 28
  50. #292 on Sep 29
  51. #290 on Sep 30
  52. #288 on Oct 1
  53. #293 on Oct 2
  54. #286 on Oct 3
  55. #283 on Oct 4
  56. #292 on Oct 5
  57. #291 on Oct 6
  58. #293 on Oct 7
  59. #294 on Oct 8
  60. #299 on Oct 9
  61. #295 from Oct 10 to Oct 11
  62. #302 on Oct 12
  63. #302 on Oct 14
  64. #306 from Oct 16 to Oct 17
  65. #307 on Oct 18
  66. #308 on Oct 19
  67. #309 on Oct 20
  68. #313 on Oct 21
  69. #315 on Oct 22
  70. #312 on Oct 23
  71. #313 on Oct 24
  72. #319 on Oct 25
  73. #321 on Oct 28
  74. #322 on Oct 29
  75. #326 on Oct 30
  76. #327 on Oct 31
  77. #326 on Nov 1

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • autoresearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • autoresearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • autoresearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • clone-site/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • clone-site/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • clone-site/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • closed-loop-analytics-upgrade/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-eval/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-eval/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • content-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • conversion-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • conversion-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • conversion-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • conversion-ops/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,292 signals by file

agentic-video-understanding/README.md

  • Network accessline 11
    1. Gemini API or [AI Studio](https://ai.studio)
  • Access to secretsline 12
    [Credential-related source omitted]

agentic-video-understanding/SKILL.md

  • Network accessline 81
    - Gemini API key or Google AI Studio access: https://ai.studio
  • Access to secretsline 83
    [Credential-related source omitted]

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

  • Access to secretsline 146
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]

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

  • Network accessline 1
    {   "My Marketing Podcast": "https://feeds.example.com/marketing-podcast/rss",
  • Network accessline 2
    "My Marketing Podcast": "https://feeds.example.com/marketing-podcast/rss",
  • Network accessline 3
    "Industry Show": "https://feeds.example.com/industry-show/rss"

content-ops/scripts/content-quality-gate.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 24
    [Credential-related source omitted]

content-ops/scripts/content-quality-scorer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 32
    [Credential-related source omitted]

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

  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]

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

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

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

  • Access to secretsline 130
    [Credential-related source omitted]
  • Access to secretsline 132
    [Credential-related source omitted]
  • Access to secretsline 134
    [Credential-related source omitted]

growth-engine/autogrowth-weekly-scorecard.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 29
    [Credential-related source omitted]

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

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

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 256
    [Credential-related source omitted]
  • Access to secretsline 258
    [Credential-related source omitted]

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

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

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

  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 155
    [Credential-related source omitted]

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

  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 98
    [Credential-related source omitted]

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

  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

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

  • Access to secretsline 91
    [Credential-related source omitted]
  • Access to secretsline 101
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]

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

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://singlegrain.local/evals/shortform-editorial/v1/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

  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]

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

  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 79
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 171
    [Credential-related source omitted]
  • Access to secretsline 172
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 76
    [Credential-related source omitted]
  • Access to secretsline 78
    [Credential-related source omitted]

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
Signal confidence: 478 facts

and 428 more

Only the first 500 facts are listed.

Works with

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

ericosiu/ai-marketing-skills: #335 on hotskills, 3.8k stars

[![ericosiu/ai-marketing-skills on hotskills](https://hotskills.dev/badge/ericosiu-ai-marketing-skills.svg)](https://hotskills.dev/skill/ericosiu-ai-marketing-skills/)