{"id":49549536,"url":"https://github.com/vstorm-co/content-skills","last_synced_at":"2026-05-02T21:32:05.572Z","repository":{"id":351863073,"uuid":"1212396129","full_name":"vstorm-co/content-skills","owner":"vstorm-co","description":"Content studio skill pack for coding agents — blog, social, slides, video, infographics — all brand-aware with built-in anti-slop. Works with Claude Code, Codex, and AGENTS.md.","archived":false,"fork":false,"pushed_at":"2026-04-16T19:15:35.000Z","size":278,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-16T21:20:29.980Z","etag":null,"topics":["agents-md","anti-slop","branding","claude-code","codex","coding-agents","content-creation","copywriting","llm-agents","remotion","skills","slash-commands","slidev","social-media","vstorm"],"latest_commit_sha":null,"homepage":"https://vstorm.co/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vstorm-co.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-16T10:37:34.000Z","updated_at":"2026-04-16T19:15:39.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/vstorm-co/content-skills","commit_stats":null,"previous_names":["vstorm-co/content-skills"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/vstorm-co/content-skills","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vstorm-co%2Fcontent-skills","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vstorm-co%2Fcontent-skills/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vstorm-co%2Fcontent-skills/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vstorm-co%2Fcontent-skills/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vstorm-co","download_url":"https://codeload.github.com/vstorm-co/content-skills/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vstorm-co%2Fcontent-skills/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32550900,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T21:31:48.061Z","status":"ssl_error","status_checked_at":"2026-05-02T21:31:46.574Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents-md","anti-slop","branding","claude-code","codex","coding-agents","content-creation","copywriting","llm-agents","remotion","skills","slash-commands","slidev","social-media","vstorm"],"created_at":"2026-05-02T21:32:01.797Z","updated_at":"2026-05-02T21:32:05.559Z","avatar_url":"https://github.com/vstorm-co.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eContent Skills\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/banner.svg\" alt=\"Content Skills banner\" width=\"800\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eContent studio with YOUR brand baked in.\u003c/b\u003e\u003cbr\u003e\n  Skill pack — strategy, writing, slides, graphics, video, scheduling — all aligned to your brand identity. Works with Claude Code, Codex, and any AGENTS.md-compatible agent CLI.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-quick-start\"\u003eInstall\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#-commands\"\u003eCommands\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#-the-brand-system\"\u003eBrand System\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#-the-anti-slop-mission\"\u003eAnti-Slop\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#-the-full-content-pipeline\"\u003ePipeline\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/vstorm-co/content-skills/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/vstorm-co/content-skills?style=flat\u0026logo=github\u0026color=yellow\" alt=\"GitHub Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.python.org/downloads/\"\u003e\u003cimg src=\"https://img.shields.io/badge/python-3.10+-blue?logo=python\u0026logoColor=white\" alt=\"Python 3.10+\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://claude.ai/claude-code\"\u003e\u003cimg src=\"https://img.shields.io/badge/Claude%20Code-compatible-blueviolet?logo=anthropic\u0026logoColor=white\" alt=\"Claude Code compatible\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://agents.md/\"\u003e\u003cimg src=\"https://img.shields.io/badge/AGENTS.md-compatible-24292e?logo=github\u0026logoColor=white\" alt=\"AGENTS.md compatible\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://vstorm.co\"\u003e\u003cimg src=\"https://img.shields.io/badge/by-Vstorm-0066FF\" alt=\"Vstorm\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://x.com/Kacper95682155\"\u003e\u003cimg src=\"https://img.shields.io/badge/X-000000?logo=x\u0026logoColor=white\" alt=\"X\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## Why Content Skills Matter (2026)\n\nAI generates content fast. **content-skills** generates content that doesn't smell like AI AND actually sounds like YOU.\n\n| Metric | Value |\n|--------|-------|\n| Creator economy size (2026)         | $480B+  |\n| Creators using AI daily             | 82%     |\n| Readers who identify \"AI slop\"      | 76%     |\n| Engagement drop on AI-detected      | -47%    |\n| Creators multi-platform             | 91%     |\n| Avg content tools per creator       | 9       |\n| Brand-inconsistent outputs in AI    | 93%     |\n\n**Two problems: content looks AI-generated, and it doesn't look like YOU. This skill bundle solves both.**\n\n---\n\n## 🚀 Quick Start\n\n### One-Command Install (macOS \u0026 Linux)\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/vstorm-co/content-skills/main/install.sh | bash\n```\n\nThe installer mirrors skills into both `~/.claude/` and `~/.agents/` — so the same install works with Claude Code, Codex, or any AGENTS.md-compatible agent CLI without extra steps.\n\n### Manual Install\n\n```bash\ngit clone https://github.com/vstorm-co/content-skills.git\ncd content-skills\n./install.sh\n```\n\n### Requirements\n\n- **An agent CLI** — [Claude Code](https://claude.ai/claude-code), [Codex](https://github.com/openai/codex), or any [AGENTS.md](https://agents.md/)-compatible agent\n- **Python 3.10+** — for scripts (anti-slop checker, readability scorer, scaffolders)\n- **Git** — for cloning\n\n### Get Started\n\nSet up your brand (5 minutes, one-time):\n\n```\n/content setup\n```\n\nThen create anything:\n\n```\n/content blog \"thread injection defense in LLM agents\"\n/content presentation \"pitch deck for our AI agent platform\"\n/content twitter \"why most AI-generated content sucks\"\n```\n\n### Uninstall\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/vstorm-co/content-skills/main/uninstall.sh | bash\n```\n\nYour `brand/` directory is preserved — only skill files are removed.\n\n---\n\n## 🎨 The Brand System\n\nRun `/content setup` once. The skill interviews you about:\n- Who you are and what you do\n- Your audience\n- Your writing voice (with examples)\n- Visual identity (colors, fonts, logo)\n- Platforms you publish on\n\nCreates a `/brand/` directory in your project:\n\n```\nbrand/\n├── BRAND.md       # Master brand definition\n├── VOICE.md       # Your writing voice\n├── VISUAL.md      # Colors, fonts, logo specs\n├── logo/          # Drop your logo files here\n├── fonts/         # Self-hosted fonts\n├── assets/        # Avatars, backgrounds, etc.\n└── voice-samples/ # Your best writing examples\n```\n\nEvery content skill automatically reads from `/brand/`. Your blog posts, threads, slide decks, and videos all look and sound consistent.\n\n---\n\n## 🧰 Commands\n\n| Command                         | What It Does |\n|----------------------------------|--------------|\n| `/content setup`                 | Interactive brand onboarding |\n| `/content brand show`            | View current brand |\n| `/content brand update`          | Modify brand |\n| `/content voice \u003csamples\u003e`       | Learn voice from samples |\n| `/content plan \u003ctopic\u003e`          | 30-day editorial calendar |\n| `/content brief \u003cidea\u003e`          | Idea to full brief |\n| `/content blog \u003cbrief\u003e`          | Long-form blog post |\n| `/content twitter \u003ctopic\u003e`       | X thread or single |\n| `/content linkedin \u003ctopic\u003e`      | LinkedIn post |\n| `/content reddit \u003ctopic\u003e`        | Subreddit-aware post |\n| `/content hn \u003cproject\u003e`          | Show HN post |\n| `/content presentation \u003cbrief\u003e`  | HTML presentation (Slidev/Reveal/Spectacle) |\n| `/content infographic \u003cdata\u003e`    | SVG infographic |\n| `/content image \u003cprompt\u003e`        | Optimize image prompts |\n| `/content video \u003cbrief\u003e`         | Remotion video + storyboard |\n| `/content repurpose \u003csource\u003e`    | 1 format to 5+ formats |\n| `/content audit \u003cdraft\u003e`         | Anti-slop + brand consistency |\n| `/content series \u003ctheme\u003e`        | 10-post connected series |\n| `/content score`                 | Quick check — is this ready to ship? |\n\n---\n\n## 🛡 The Anti-Slop Mission\n\nReaders detect AI-generated content in 3 seconds. Common tells:\n- \"Let's dive in!\" openings\n- All paragraphs same length\n- Em-dash abuse\n- Generic metaphors (game-changer, paradigm shift)\n- \"In today's fast-paced world...\"\n\n**content-audit catches all of these. AND checks if it sounds like YOU.**\n\nAudit output includes:\n- Anti-slop: X/100\n- Voice consistency with YOUR brand: X/100\n- Visual consistency: X/100 (for visual content)\n- Overall brand alignment: X/100\n\n---\n\n## ✨ Before / After\n\n**Blog intro — without brand:**\n\u003e In today's fast-paced world of AI, it's more important than ever to understand prompt injection. Let's dive in and explore this fascinating topic...\n\n**Same brief — with `/content setup` + brand:**\n\u003e Thread injection hit 3 production agents last week. Two had guardrails. Here's what went wrong and the 4-line fix that stopped it.\n\n**Presentation — without brand:**\nDefault template. Inter font. Purple gradient. Slide 1: \"Agenda.\" Generic bullet points.\n\n**Same deck — with brand:**\nYour colors. Your fonts. Your logo on every slide. Speaker notes in your voice. No \"agenda\" slide — structure emerges from narrative.\n\n**`/content audit` catches the difference:**\n```\nAnti-slop:           87/100\nVoice consistency:   94/100\nVisual consistency:  91/100\nBrand alignment:     91/100\n```\n\n---\n\n## 🔄 The Full Content Pipeline\n\n```bash\n# One-time setup\n/content setup\n\n# Weekly workflow\n/content plan \"AI agent security\"              # Monday: plan month\n/content brief \"prompt injection in 2026\"      # Tuesday: develop idea\n/content blog \u003cbrief\u003e                          # Wednesday: write post\n/content repurpose \u003cpost.md\u003e                   # Thursday: spin to thread + LinkedIn\n/content infographic \u003cpost.md\u003e                 # Friday: visual\n/content presentation \u003cpost.md\u003e                # Next week: conference talk\n/content video \u003cpost.md\u003e                       # Later: YouTube explainer\n/content audit \u003ceverything\u003e                    # Before publishing anything\n```\n\nEvery output matches your brand. Every output fights AI slop.\n\n---\n\n## 🎤 Presentations\n\n`/content presentation` generates full presentations in:\n- **Slidev** (markdown-first, code-heavy talks) — default for developer content\n- **Reveal.js** (classic, maximum compatibility)\n- **Spectacle** (React-based, custom components)\n- **Raw HTML** (single portable file, no build)\n\nAll presentations automatically use `/brand/`:\n- Your colors on every slide\n- Your fonts imported correctly\n- Your logo on title slide + footer\n- Your voice in speaker notes\n\n---\n\n## 🗣 Voice Profiles\n\nDrop 3-5 of your best writing pieces in `brand/voice-samples/`:\n\n```\nbrand/voice-samples/\n├── my-best-thread.md\n├── last-blog-post.md\n└── favorite-linkedin-post.md\n```\n\nThen run:\n\n```\n/content voice brand/voice-samples/\n```\n\nSkill analyzes patterns — sentence rhythm, signature phrases, vocabulary, structural moves — and updates `brand/VOICE.md`.\n\nNext blog post: in YOUR voice. Not GPT's.\n\n---\n\n## 🏗 Architecture\n\n```\ncontent-skills/\n├── content/                 # Main router skill\n│   └── SKILL.md\n├── brand/                   # Brand source of truth (created by /content setup)\n│   ├── BRAND.md\n│   ├── VOICE.md\n│   ├── VISUAL.md\n│   ├── logo/\n│   ├── fonts/\n│   ├── assets/\n│   ├── palettes/\n│   └── voice-samples/\n├── skills/                  # 14 specialized sub-skills\n│   ├── content-setup/\n│   ├── content-strategy/\n│   ├── content-blog/\n│   ├── content-twitter/\n│   ├── content-linkedin/\n│   ├── content-reddit/\n│   ├── content-hackernews/\n│   ├── content-presentation/\n│   ├── content-infographic/\n│   ├── content-image/\n│   ├── content-video/\n│   ├── content-calendar/\n│   ├── content-repurpose/\n│   └── content-audit/\n├── agents/                  # Parallel subagent definitions\n├── scripts/                 # Python utilities\n├── styles/                  # Default style tokens\n├── assets/                  # Shared assets\n├── install.sh\n└── uninstall.sh\n```\n\n---\n\n## Contributing\n\nPull requests welcome. Pattern to add new skills:\n\n1. Create skill directory in `skills/content-\u003cname\u003e/`\n2. Add `SKILL.md` with frontmatter (name, description) and content\n3. Add to orchestrator router in `content/SKILL.md`\n4. Optional: agents in `agents/`, scripts in `scripts/`, style tokens in `styles/`\n\n---\n\n## Vstorm OSS Ecosystem\n\n**content-skills** is part of a broader open-source ecosystem for production AI agents:\n\n| Project | Description | |\n|---------|-------------|---|\n| **[pydantic-deep](https://github.com/vstorm-co/pydantic-deep)** | The batteries-included deep agent harness for Python. Terminal AI assistant or production agents with one function call. | [![Stars](https://img.shields.io/github/stars/vstorm-co/pydantic-deep?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/pydantic-deep) |\n| **[full-stack-ai-agent-template](https://github.com/vstorm-co/full-stack-ai-agent-template)** | Zero to production AI app in 30 minutes. FastAPI + Next.js 15, 6 AI frameworks, RAG pipeline, 75+ config options. | [![Stars](https://img.shields.io/github/stars/vstorm-co/full-stack-ai-agent-template?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/full-stack-ai-agent-template) |\n| **[production-stack-skills](https://github.com/vstorm-co/production-stack-skills)** | Claude Code skills for production-grade FastAPI, PostgreSQL, Docker, and observability. | [![Stars](https://img.shields.io/github/stars/vstorm-co/production-stack-skills?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/production-stack-skills) |\n| **[pydantic-ai-shields](https://github.com/vstorm-co/pydantic-ai-shields)** | Drop-in guardrails for Pydantic AI agents. 5 infra + 5 content shields. | [![Stars](https://img.shields.io/github/stars/vstorm-co/pydantic-ai-shields?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/pydantic-ai-shields) |\n| **[pydantic-ai-subagents](https://github.com/vstorm-co/pydantic-ai-subagents)** | Declarative multi-agent orchestration with token tracking. | [![Stars](https://img.shields.io/github/stars/vstorm-co/pydantic-ai-subagents?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/pydantic-ai-subagents) |\n| **[summarization-pydantic-ai](https://github.com/vstorm-co/summarization-pydantic-ai)** | Smart context compression for long-running agents. | [![Stars](https://img.shields.io/github/stars/vstorm-co/summarization-pydantic-ai?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/summarization-pydantic-ai) |\n| **[pydantic-ai-backend](https://github.com/vstorm-co/pydantic-ai-backend)** | Sandboxed execution for AI agents. Docker + Daytona. | [![Stars](https://img.shields.io/github/stars/vstorm-co/pydantic-ai-backend?style=flat\u0026logo=github\u0026color=yellow)](https://github.com/vstorm-co/pydantic-ai-backend) |\n\nBrowse all projects at [oss.vstorm.co](https://oss.vstorm.co)\n\n---\n\n## License\n\nMIT — see [LICENSE](LICENSE)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n### Need help scaling content without losing your voice?\n\n\u003cp\u003eWe're \u003ca href=\"https://vstorm.co\"\u003e\u003cb\u003eVstorm\u003c/b\u003e\u003c/a\u003e — an Applied Agentic AI Engineering Consultancy\u003cbr\u003erunning content across X, LinkedIn, Reddit, Medium, HN, plus Remotion video and Slidev talks. These skills are what we use.\u003c/p\u003e\n\n\u003ca href=\"https://vstorm.co/contact-us/\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Talk%20to%20us%20%E2%86%92-0066FF?style=for-the-badge\u0026logoColor=white\" alt=\"Talk to us\"\u003e\n\u003c/a\u003e\n\n\u003cbr\u003e\u003cbr\u003e\n\nMade with **care** by \u003ca href=\"https://vstorm.co\"\u003e\u003cb\u003eVstorm\u003c/b\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvstorm-co%2Fcontent-skills","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvstorm-co%2Fcontent-skills","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvstorm-co%2Fcontent-skills/lists"}