autonomous-business-system
A fully automated system for discovering, analyzing, and generating business plans from YouTube channels and Reddit pain points
Skill by percymcn
Chalk Labs
Need help deploying autonomous-business-system?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/percymcn-autonomous-business-system
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/autonomous-business-system
What's inside
- Skill name
autonomous-business-system- Description
- A fully automated system for discovering, analyzing, and generating business plans from YouTube channels and Reddit pain points
- License
- MIT
- Instructions
- 116 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- files: referenced but missing: references/youtube_scraping_with_ytdlp.md, references/reddit_scraping_with_json.md, references/reddit_scraping_with_agent_browser.md, references/session_execution_lessons_may_2026.md, references/session_execution_lessons_june_8_2026.md
Files (1)
- SKILL.md
SKILL.md (first lines)
# Autonomous Business System
## Overview
A fully automated system for discovering, analyzing, and generating business plans from YouTube channels and Reddit pain points.
Two operating modes:
- **Quick Scan** (title-level): Fast daily monitoring — extracts business ideas from video titles using yt-dlp flat-playlist. See the Quick Scan Workflow section.
- **Deep Analysis** (transcript-level): Generates structured playbooks with full transcripts, cross-channel pattern analysis, revenue models, implementation steps, timelines, and metrics. Use when the goal is a professional deliverable.
## Components
1. YouTube Scraper - Extracts business ideas from video titles (uses yt-dlp flat-playlist as fallback in automated environments). Channels: @thekoerneroffice (side hustles, AI agents), @starterstory (SaaS revenue stories).
2. Reddit Scraper - Collects pain points from entrepreneurial communities. ⚠️ Both .json endpoints and agent-browser consistently blocked by Cloudflare in 2026. OAuth setup required for reliable access. See Pitfalls below.
3. Lead Generator - Scrapes niche service businesses (8 target niches: plumber, electrician, roofer, HVAC, landscaper, painter, general contractor, carpet cleaner) with Apify-style enrichment, value scoring, and automated cold-email draft generation. Outputs CSV + JSON leads with automation-need scoring.
4. Idea Analyzer - Scores ideas based on revenue potential, simplicity, automation feasibility
5. Plan Generator - Creates actionable business plans for top opportunities (JSON + Markdown dual output)
6. Cron Orchestrator - Weekly runner (`cron_scan_runner.py`) that chains scrapers → analysis → plans → leads, designed for unattended Sunday execution.
7. Results Manager - Saves and organizes all outputs
## Workflow
```bash
# 1. Scrape YouTube channels (using yt-dlp flat-playlist for reliability in automated environments)
yt-dlp --flat-playlist --print "%(id)s|%(title)s" --playlist-end 10 "https://www.youtube.com/@CHANNEL/videos"
# See references/youtube_scraping_with_ytdlp.md for detailed patterns
# 2. Scrape Reddit communities — BLOCKED without OAuth in 2026
# Both .json endpoints AND agent-browser return Cloudflare JS challenges/403.
# Don't waste attempts retrying. Confirm quickly (<10s) and move on.
# Fix: set up OAuth at https://www.reddit.com/prefs/apps (script app type).
# Until OAuth is configured, skip Reddit entirely in automated runs.
# See references/reddit_blocking_lessons_june_2026.md for full blocking analysis.
curl -s -o /dev/null -w "%{http_code}" "https://www.reddit.com/r/SUBREDDIT/.json?limit=2"
# If OAuth IS configured, see references/reddit_scraping_with_json.md
# 3. Lead Generation (post-analysis, for Boring Niche AAA business model)
# Run the lead generator to find + enrich local service businesses:
python3 ~/autonomous-business-system/home_services_lead_gen.py
# This scrapes 8 niches, scores by value + automation need, and generates
# personalized cold-email drafts. Outputs CSV + JSON to home-services/leads/.
# In production, replace simulated data with Apify Google Maps Scraper actor.
# See references/lead_generation_pipeline.md for detailed patterns.
# 4. Extract business ideas from video titles and Reddit posts
# Apply regex patterns to clean YouTube titles (remove duration suffixes)
# Filter Reddit posts for pain points (problems, challenges, issues)
# For agent-browser snapshots, extract post data from accessibility tree
# 4. Score ideas based on framework
# Revenue Potential (0-30): Explicit $ mentions, "make money", "profit", "revenue", "income", "earn"
# Simplicity (0-25): "easiest", "simple", "easy", "beginner", "no coding", "no code", "step by step", "guide", "tutorial", "how to"
# Automation Feasibility (0-25): "AI", "artificial intelligence", "automation", "automated", "agent", "bot", "software", "saas", "platform", "tool", "app"
# Bonus Points (0-20): Engagement indicators (score > 50, comments > 10 for Reddit), uniqueness/scalability ("unique", "new", "innovative", "first", "only", "scale", "scalable", "passive", "recurring")
# 5. Generate business plans for top opportunities
# Include business model, implementation steps, monetization strategy
# 6. Save all results to appropriate directories
# Raw data: raw/youtube/ and raw/reddit/ (timestamped JSON files or snapshots)
# Processed data: processed/ (idea extraction files: youtube_ideas_*.json, reddit_pain_points_*.json)
# Business plans: plans/top_opportunities/ (detailed plans for top 3 opportunities)
# Summary reports: execution_summary_*.json
```
## Configuration
- YouTube channels: @thekoerneroffice, @starterstory
- Reddit communities: Entrepreneur, SideHustle, smallbusiness, WorkOnline
- Output directory: ~/autonomous-business-system/
- **Note**: For automated/cron job environments, YouTube scraping uses yt-dlp flat-playlist as a reliable fallback to browser automation
## Scoring Framework
- Revenue Potential (0-30): Extract $ amounts from titles using regex patterns (`\$(\d+[KMB]?)\s*/\s*month`, `\$(\d+[KMB]?)\s*/\s*Year`, `\$(\d+[KMB]?)\s*Make`, etc.). Convert to score: $1M+/mo = 30, $100K+/mo = 25, $50K+/mo = 20, $10K+/mo = 15, smaller = 5-10. Titles without revenue claims score 0 for this category — this is the strongest scoring signal; without it, max possible score is ~40/100.
- Simplicity (0-25): Keywords like "easiest", "simple", "easy", "beginner", "no coding", "no code", "step by step", "guide", "tutorial", "how to", "weekend", "regular guy", "average guy", "boring", "any age", "anyone", "laziest", "no money", "one weekend", "hobby", "1-person"
- Automation Feasibility (0-25): Keywords like "AI", "artificial intelligence", "automation", "automated", "agent", "bot", "software", "saas", "platform", "tool", "app", "micro-version", "micro", "solopreneur", "ai agent"
- Bonus Points (0-20): Engagement indicators (score > 50, comments > 10 for Reddit), uniqueness/scalability ("unique", "new", "innovative", "first", "only", "scale", "scalable", "passive", "recurring", "never heard of", "laziest", "micro-version", "boring", "exact process")
**Scoring patterns observed across runs (2026):**
- SaaS/App ideas from starterstory consistently score highest (30-39/100) due to explicit revenue claims
- AI/Automation ideas from thekoerneroffice score mid-range (~30/100) — revenue claims are rare
- Side hustle / beginner titles score lowest (8-12/100) — they lack both revenue and tech keywords
## Pitfalls & Troubleshooting
- **YouTube scraping in automated environments**: agent-browser may fail due to Chrome launch issues. Use yt-dlp flat-playlist as reliable fallback (see references/youtube_scraping_with_ytdlp.md)
- **Reddit scraping in automated environments**: Both .json endpoints and agent-browser may be blocked by anti-bot measures (Cloudflare/js_challenge). When blocked:
1. Try different User-Agent strings (rotate through common browser agents)
2. Reduce limit parameter (try limit=5 or limit=1)
3. Add delay and retry with exponential backoff
4. As last resort, consider using cached data or reducing request frequency
5. Consider using Reddit's official API with OAuth for more reliable access
6. Consider alternative data sources (Pushshift, RSS feeds, cached data) when blocking persists
(see references/reddit_blocking_lessons_june_2026.md for detailed patterns)
- **Handling timeouts and partial failures**: In automated environments, network requests may timeout or fail partially. Implement retry logic with exponential backoff and design scraping scripts to handle partial results gracefully rather than failing completely.
- **Path verification**: In cron jobs or automated contexts, verify full paths to tools (e.g., /opt/homebrew/bin/yt-dlp, /usr/bin/curl) as PATH may differ from interactive shells.
- **Rate limiting**: Implement delays between requests (10-15s for Reddit, 15-20s for YouTube) to avoid blocking when scraping multiple sources.
- **JSON validation**: Always validate JSON output before processing to avoid decode errors - use try/catch and salvage techniques for malformed responses.
- **crontab hangs on macOS**: `crontab -` or `crontab file` may hang indefinitely. This is a macOS security permission issue — Terminal.app needs Full Disk Access in System Settings > Privacy & Security. Until granted, provide the cron entry as a manual instruction (print the crontab line with `crontab -l` prepended). Do NOT retry the crontab command — repeated attempts won't fix it.
- **execute_code blocked in cron mode**: In cron job execution, the `execute_code` tool is blocked. Write Python scripts to `/tmp/` and run them via `python3 /tmp/script.py` in `terminal()` instead. This pattern also works around tool-count limits for complex multi-step processing (scoring, plan generation, summary writing).
- **Business model misclassification bug**: The `business_model` detector in scoring scripts uses naive keyword matching on combined title+description. Common words like "content" (which appears in SaaS descriptions like "content management", "content calendar") can trigger the Content/Creator model first, overriding correct SaaS/App classification. **Fix**: In the scoring function, check explicit revenue/model signals (`saas`, `app`, `micro`, `subscription`, `$X/month`) BEFORE generic business words (`content`, `service`, `client`, `online`). Test that "My Two Apps Make $150K/Month Each" resolves to SaaS/App, not Content/Creator.
- **Generic plan generation from misclassified business models**: If `business_model` detection is wrong, the plan generator produces plans that don't match the video's actual opportunity (e.g., "Content Monetization" plan for a SaaS case study). **Fix**: The plan generator should either (a) use the model from the video title's explicit revenue/business signals rather than relying on the keyword-based classification, or (b) generate hybrid plans that list multiple possible revenue models when detection is ambiguous.
- **Missing `processed_videos.json` tracking**: The `processed_videos.json` file at `~/autonomous-business-system/processed_videos.json` often starts empty (`[]`). Without video ID tracking, every run re-processes all 20 videos and generates the same rankings. **Fix**: After each run, write `processed_videos.json` as a dict mapping video_id -> {score, business_model, timestamp}. Before scraping, read this file to skip already-processed IDs. The tracking schema: `{"videos": {"VIDEO_ID": {"score": N, "model": "...", "processed": "YYYYMMDD_HHMMSS"}, ...}}`. This dramatically reduces runtime on days when no new videos are uploaded.
## References
- `references/youtube_scraping_with_ytdlp.md` - Detailed patterns for YouTube scraping using yt-dlp as fallback
- `references/reddit_scraping_with_json.md` - Detailed patterns for Reddit scraping using .json endpoints (pre-OAuth guidance)
- `references/reddit_scraping_with_agent_browser.md` - Detailed patterns for Reddit scraping using agent-browser as fallback (outdated — both methods now blocked by Cloudflare)
- `references/session_execution_lessons_may_2026.md` - Lessons learned from May 26, 2026 execution run
- `references/session_execution_lessons_june_8_2026.md` - Lessons learned from June 8, 2026 execution run (cron mode, execute_code workaround, Reddit blocking confirmation)
- `references/reddit_blocking_lessons_june_2026.md` - Lessons learned from Reddit blocking encountered June 3, 2026
- `references/session_execution_lessons_june_11_2026.md` - Lessons learned from June 11, 2026 execution run (business model misclassification, processed_videos.json tracking gap, generic plan generation, confirmed no-new-videos day)
## Output Format
- Raw data: raw/youtube/ and raw/reddit/ (timestamped JSON files)
- Processed data: processed/ (idea extraction files: youtube_ideas_*.json, reddit_pain_points_*.json)
- Scored ideas: scored_business_ideas.json (all ideas with scores)
- Top opportunities: top_opportunities.json (top 10 scored ideas)
- Business plans: plans/top_opportunities/ (detailed plans for top 3 opportunities)
- Summary reports: execution_summary_*.json and workflow_summary.jsonFrom percymcn/agent-cookbook, MIT.
More from percymcn/agent-cookbook
- 0.471score
autonomous-idea-pipeline
percymcn
Build and operate fully autonomous systems for continuously discovering, validating, and preparing business opportunities from multiple data sources without…
SkillCFreshness: CClaude Code +9 - 0.471score
apple-ecosystem
percymcn
Apple/macOS ecosystem umbrella: Apple Notes, Reminders, iMessage/SMS, Find My, and macOS background computer-use automation.
SkillCFreshness: CClaude Code +9 - 0.471score
external-coding-agents
percymcn
Umbrella for delegating software work to external coding-agent CLIs: Claude Code, OpenAI Codex, and OpenCode.
SkillCFreshness: CClaude Code +9 - 0.468score
business-factory-oss-stack
percymcn
Use Purse's installed open-source business factory stack from the 2026-05-21 hot GitHub repos PDF: CodeGraph, Bun, Supertonic, CloakBrowser, AgentMemory, and…
SkillCFreshness: CClaude Code +9 - 0.468score
agent-os
percymcn
Agent Operating System — Hermes is the command hub on Telegram.
SkillCFreshness: CClaude Code +9 - 0.468score
tradeflow-paper
percymcn
Build and operate a paper-mode self-improving trading agent for BTC/USDT with parametric strategy optimization and safety gates.
SkillCFreshness: CClaude Code +9 - 0.468score
prospect-response-monitoring
percymcn
Monitors outreach logs for new prospect responses and sends urgent notifications via Telegram when responses are detected.
SkillCFreshness: CClaude Code +9 - 0.464score
gideon-autonomous-prospector
percymcn
Interact with Gideon's autonomous prospector system for researching and identifying new prospects across target niches for AI content repurposing business
SkillCFreshness: CClaude Code +9 - 0.464score
ai-pdf-guide-business
percymcn
Build and operate an autonomous AI-powered PDF guide generation and sales business that creates valuable guides from trending topics and sells them…
SkillCFreshness: CClaude Code +9 - 0.464score
gumroad-operations
percymcn
Manage Purse's Gumroad store through the local Gumroad CLI and MCP server: products, sales, offer codes, subscribers, licenses, webhooks, reports, and guarded…
SkillCFreshness: CClaude Code +9 - 0.461score
delegate-to-claude-code
percymcn
Delegate complex coding/reasoning tasks to Claude Code CLI via the call_claude_code Python wrapper.
SkillCFreshness: CClaude Code +9 - 0.251score
context-fundamentals
percymcn
No description from the publisher yet.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 2
- Last commit (this folder)
- Jun 12, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/percymcn/agent-cookbook
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from percymcn
- 0.471score
autonomous-idea-pipeline
percymcn
Build and operate fully autonomous systems for continuously discovering, validating, and preparing business opportunities from multiple data sources without…
SkillCFreshness: CClaude Code +9 - 0.471score
apple-ecosystem
percymcn
Apple/macOS ecosystem umbrella: Apple Notes, Reminders, iMessage/SMS, Find My, and macOS background computer-use automation.
SkillCFreshness: CClaude Code +9 - 0.471score
external-coding-agents
percymcn
Umbrella for delegating software work to external coding-agent CLIs: Claude Code, OpenAI Codex, and OpenCode.
SkillCFreshness: CClaude Code +9 - 0.468score
prospect-response-monitoring
percymcn
Monitors outreach logs for new prospect responses and sends urgent notifications via Telegram when responses are detected.
SkillCFreshness: CClaude Code +9 - 0.468score
agent-os
percymcn
Agent Operating System — Hermes is the command hub on Telegram.
SkillCFreshness: CClaude Code +9 - 0.468score
tradeflow-paper
percymcn
Build and operate a paper-mode self-improving trading agent for BTC/USDT with parametric strategy optimization and safety gates.
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get autonomous-business-system running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
autonomous-business-system skill. Agent Mart. https://agentmart.dev/skills/percymcn-autonomous-business-system (last updated 2026-10-24)