Use this skill when the user asks to "score an idea", "write a blog post", "draft a thread", "create newsletter", "content calendar", "check ideas pipeline", "save bookmark", "learning notes", "content gap", "what should I write about", "draft content", "idea scoring", "publish post", "content metrics", or mentions content ideas, drafts, bookmarks, learning, content strategy, content pillars, or publishing workflow.
This skill governs the content pipeline modules of the Personal Brain OS. It covers the full lifecycle of content — from raw idea capture through scoring, drafting, publishing, and performance tracking. It also manages bookmarks and learning resources that feed into the content engine.
The content pipeline works with entity directories (ideas, posts, drafts, bookmarks) that contain many individual markdown files. Observation masking is critical here — always load frontmatter only when scanning directories, and never bulk-load full file bodies.
Load this skill for any of the following:
Do NOT load this skill for voice/tone questions (use personal-identity), engineering decisions (use engineering-knowledge), contact lookups (use network), or goal tracking (use operations-memory).
All paths relative to ~/brain/:
| File | Purpose | When to Load |
|---|---|---|
content/ideas/ | Directory of content idea .md files | When reviewing pipeline, scoring ideas, checking duplicates |
content/posts/ | Directory of published post .md files | When checking what's been published, content gaps |
content/drafts/ | Working drafts directory | When writing or editing drafts |
knowledge/bookmarks/ | Directory of saved bookmark .md files | When referencing saved resources, research |
knowledge/learning.yaml | Learning goals and progress | When user asks about learning path |
content/calendar.yaml | Content calendar and publishing schedule | When planning content strategy |
brand/pillars.yaml | Content pillars for gap analysis | When scoring ideas or analyzing gaps |
Setup check: If any of these directories or files is missing, inform the user and suggest creating them. For entity files, use the templates in skills/content-pipeline/assets/templates/entity-templates/.
These rules operationalize AGENT.md Rules #1 and #10 for this module. They are non-negotiable for all content pipeline tasks.
When the user asks to review their ideas pipeline or asks "what should I write about":
~/brain/content/ideas/*.mdid, status, score_total, priority, target_platform, tagsraw or scoredscore_total descending, then by priority (high > medium > low)When the user asks about content gaps or what topics need coverage:
~/brain/content/posts/*.mddate_published is within the last 30 dayspillar from frontmatter~/brain/brand/pillars.yaml to get the full list of defined pillarsBefore creating any new content idea:
~/brain/content/ideas/*.md and ~/brain/content/posts/*.mdtitle field from frontmatter of each fileWhen the user asks to score an idea:
~/brain/identity/voice.md and ~/brain/brand/pillars.yaml as scoring inputsstatus from raw to scoredWhen the user asks to save a bookmark, URL, or resource:
~/brain/knowledge/bookmarks/ using the bookmark entity templateid as bm-YYYY-NNN where YYYY is the current year and NNN is the next sequential numberdate_saved, type, url, author, status (default: unread)When the user asks to draft content:
skills/content-pipeline/assets/templates/:
blog-template.mdlinkedin-template.mdnewsletter-template.mdthread-template.md~/brain/content/drafts/ with a descriptive filenameWhen reviewing ideas pipeline: glob content/ideas/*.md, load frontmatter only. For scoring: filter status raw or scored. For duplicates: compare title field only. Return structured list of top 5 actionable ideas.
When reviewing posts: glob content/posts/*.md, filter by date_published, load frontmatter only. Never return full body content during pipeline review.
When browsing bookmarks: glob knowledge/bookmarks/*.md, load frontmatter only. Only load full bookmark content when the user asks about a specific bookmark by name or topic.
These files live in skills/content-pipeline/assets/templates/ and define the structure for each content platform:
| Template | Platform | Key Constraint |
|---|---|---|
blog-template.md | Blog / long-form | 1500–2500 words |
linkedin-template.md | 1300 char preview, ~3000 char max | |
newsletter-template.md | Email newsletter | 800–1200 words |
thread-template.md | Twitter/X thread | 280 chars per tweet, 5–12 tweets |
These files live in skills/content-pipeline/assets/templates/entity-templates/ and define the frontmatter schema for each entity type:
| Template | Creates In | Purpose |
|---|---|---|
idea-template.md | ~/brain/content/ideas/ | Content idea with scoring fields |
post-template.md | ~/brain/content/posts/ | Published post with metrics fields |
bookmark-template.md | ~/brain/knowledge/bookmarks/ | Saved resource with relevance tags |
content-pipeline sub-skill. Covers content ideas, posts, drafts, bookmarks, and calendar. Entity directories with observation masking. Behavioral rules CP-1 through CP-6 implement AGENT.md Rules #1 and #10 at the module level.