create-article
Skill109 starsChanged 36 days agoMITView on GitHub
Create long-form articles from knowledge base insights. Use when writing articles, blog posts, Substack content, or synthesizing knowledge into publishable content. Includes tone of voice, structure templates, and knowledge base integration.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- anatolykoptev/piter-writer-packtheir own version, first seen Nov 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- anatolykoptev/piter-writer-pack★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository61 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- adviseSkill
- ai-crystallizeSkill
- analyze-kbSkill
- auto-discoverySkill
- benchmark-memorySkill
- brain-mergeSkill
- changelog-protocolSkill
- coherence-sweepSkill
- compute-lifecycleSkill
- create-explanatory-imageSkill
- decideSkill
- deep-researchSkill
- detect-tensionsSkill
- dialecticSkill
- domain-watchSkill
- elicitation-techniquesSkill
- epistemic-classificationSkill
- epub-chapter-extractorSkill
- extract-document-insightsSkill
- extract-insightsSkill
- find-connectionsSkill
- first-runSkill
- get-perspective-onSkill
- get-youtube-transcriptSkill
- git-commit-pushSkill
- graduate-insightsSkill
- incubation-loopSkill
- ingest-sourceSkill
- insight-capture-formatSkill
- insight-interviewSkill
- integrate-recent-notesSkill
- learn-new-thingsSkill
- manage-reference-dataSkill
- manage-thinking-topicsSkill
- manage-watching-domainsSkill
- multi-format-book-extractorSkill
- nano-banana-image-generatorSkill
- propagate-changeSkill
- quick-searchSkill
- reasoning-checksSkill
- recallSkill
- ref-auditSkill
- ref-bridgeSkill
- ref-ingestSkill
- ref-querySkill
- ref-reconcileSkill
- ref-refreshSkill
- refresh-indexSkill
- ref-supersedeSkill
- scheduled-runSkill
- scope-mountSkill
- search-vaultSkill
- self-diagnosticSkill
- start-hereSkill
- synthesize-insightsSkill
- talkSkill
- test-memory-systemSkill
- think-about-itSkill
- update-changelogSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
21 rules. About 0 are common, 18 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈18
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Create publication-ready long-form articles by synthesizing insights from the user's knowledge base, following established tone of voice …
- Distinctive: line 27
Fact-check the draft: - verify every claim, quote, and statistic
- Distinctive: line 55
Search the knowledge base for relevant insights:
- Distinctive: line 79
MANDATORY: Read the Article Index before creating any article:
- Distinctive: line 85
Check for existing articles on similar topics
- Distinctive: line 91
Search the web for what recognized thought leaders in the article's domain have said MOST RECENTLY (prefer the last 3-6 months) on the …
- Distinctive: line 93
Use WebSearch for recent essays, posts, interviews, talks, and papers
- Distinctive: line 109
Create folder and files:
- Very specific: line 118
Naming: Use kebab-case (e.g., cognitive-aware-ai-systems)
- Distinctive: line 122
Follow the tone of voice and structure guidelines in:
- Distinctive: line 130
Verify every factual claim before finalizing:
- Very specific: line 141
Add entry to ARTICLE-INDEX.md:
- Distinctive: line 183
Use numbered lists and bullet points for complex info
- Distinctive: line 191
Never make claims without supporting evidence
- Distinctive: line 192
Avoid emotional appeals without data backing
- Distinctive: line 193
Don't use jargon without clear explanations
- Distinctive: line 194
Never hedge with "maybe" or passive voice
- Distinctive: line 195
Avoid corporate buzzwords ("synergy", "leverage", "utilize")
- Distinctive: line 257
When called by a content agent:
- Very specific: line 266
All articles go to: Brain/04-Output/Articles/[article-name]/
- Distinctive: line 268
After creation, open the folder:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Article Skill
ℹ️ First, set expectations: before anything else, print one short line with this skill's version and its most recent change — the top entry of
metadata.changelogabove — e.g.create-article vX.Y — recent: <summary>. Then proceed.
Create publication-ready long-form articles by synthesizing insights from the user's knowledge base, following established tone of voice and structural patterns.
Quick Start
- Search knowledge base for relevant permanent notes on the topic
- Check Article Index to avoid duplicates and see related work
- Scan thought leaders for their most recent takes on the topic; propose integrations
- Create article folder with proper structure
- Write article following tone of voice guidelines
- Fact-check the draft - verify every claim, quote, and statistic
- Update Article Index with new entry
- Upload to Google Drive
Articles/cornelius_draftsfor review
State Dependencies
| Source | Location | Read | Write | Description |
| Permanent Notes | Brain/02-Permanent/ | ✓ | Core insights for synthesis | |
| AI Extracted Notes | Brain/AI Extracted Notes/ | ✓ | AI-extracted insights | |
| Document Insights | Brain/Document Insights/ | ✓ | Research extracts | |
| MOCs | Brain/03-MOCs/ | ✓ | Topic overviews | |
| Article Index | Brain/04-Output/Articles/ARTICLE-INDEX.md | ✓ | ✓ | Registry of all articles |
| Source Authority | resources/SOURCE-AUTHORITY.md | ✓ | Trusted-source diet for the thought-leader scan and fact-checking | |
| Web | WebSearch / WebFetch | ✓ | Recent thought-leader statements; claim verification | |
| Tone of Voice | .claude/skills/create-article/tone-of-voice.md | ✓ | Voice DNA and writing style | |
| Article Structure | .claude/skills/create-article/article-structure.md | ✓ | Templates and patterns | |
| Metadata Template | .claude/skills/create-article/metadata-template.md | ✓ | Template for _metadata.md | |
| Article Folder | Brain/04-Output/Articles/[article-name]/ | ✓ | Output folder for article | |
| Main Article | Brain/04-Output/Articles/[article-name]/[article-name].md | ✓ | The article itself | |
| Metadata File | Brain/04-Output/Articles/[article-name]/_metadata.md | ✓ | Creation record | |
| Google Drive | Articles/cornelius_drafts (shared drive) | ✓ | Upload article folder for review | |
| Drive Folder Map | .claude/resources/google_drive_folders.md | ✓ | Google Drive folder IDs |
Core Workflow
Step 1: Research Phase
Search the knowledge base for relevant insights:
# read role: voice (contract: scope-mount) - an article is the user's voice, so the source pass is pinned to core explicitly
# Semantic search for topic
BRAIN_READ_SCOPE=core resources/local-brain-search/run_search.sh "your topic" --limit 15 --json
# Find connections to existing notes
BRAIN_READ_SCOPE=core resources/local-brain-search/run_connections.sh "Related Note Name" --jsonKey locations to search:
Brain/02-Permanent/- Core insights and permanent notesBrain/AI Extracted Notes/- AI-extracted insightsBrain/Document Insights/- Research extractsBrain/03-MOCs/- Maps of Content for topic overviews
Enrich with BDG context (optional - reveals which notes are generative frameworks vs reflective):
resources/brain-graph/run_brain_graph.sh inspect "Key Source Note" --jsonStep 2: Check Article Index
MANDATORY: Read the Article Index before creating any article:
Brain/04-Output/Articles/ARTICLE-INDEX.md- Check for existing articles on similar topics
- Identify gaps in topic coverage
- Note related articles for cross-referencing
Step 3: Thought-Leader & Market Scan
Search the web for what recognized thought leaders in the article's domain have said MOST RECENTLY (prefer the last 3-6 months) on the article's topics:
- Use WebSearch for recent essays, posts, interviews, talks, and papers
- Apply
resources/SOURCE-AUTHORITY.md(canonical source diet) to decide which voices and outlets to trust, demote, or reject - For each relevant voice capture: who, their claim, where/when (link + date)
Then propose how to integrate each into the article:
- Agrees - supports the user's thesis: cite as market reinforcement
- Extends - adds a dimension the KB doesn't cover: integrate with attribution
- Contrasts - opposes the user's view: position the user's take as a deliberate contrarian stance against the named mainstream position
Record the scan and chosen integrations in _metadata.md under "External Voices" (see metadata-template.md). If no relevant recent voices are found, note that too - absence of market conversation is itself a signal.
Purpose: every article demonstrates awareness of the current market conversation - the user's perspective is positioned relative to it, never written in a vacuum.
Step 4: Create Article Structure
Create folder and files:
Brain/04-Output/Articles/[article-name]/
├── [article-name].md # Main article
├── _metadata.md # Creation record
└── [images if needed]Naming: Use kebab-case (e.g., cognitive-aware-ai-systems)
Step 5: Write Article
Follow the tone of voice and structure guidelines in:
- tone-of-voice.md - Voice DNA and writing style
- article-structure.md - Templates and patterns
Weave in the integrations chosen in Step 3 - external voices appear with attribution (name, source, date), and the user's position is stated relative to them.
Step 6: Fact-Check the Draft
Verify every factual claim before finalizing:
- Internal claims: statements sourced from KB notes match what the notes actually say (spot-check each [[citation]])
- External claims: statistics, dates, quotes, and attributions verified via WebSearch against
resources/SOURCE-AUTHORITY.md-tier sources - Thought-leader quotes: exact wording, correct attribution, working link
- Recency: any "current state" claims checked against the latest available data
Fix or remove anything that fails verification. If a claim is load-bearing but unverifiable, flag it in _metadata.md and either hedge it explicitly in the text or cut it.
Step 7: Update Article Index
Add entry to ARTICLE-INDEX.md:
- Article name and link
- Created date
- Topic category
- Status (Draft)
- Notes
Step 8: Upload to Google Drive
Upload the article folder to Articles/cornelius_drafts on the shared Google Drive:
# Upload the entire article folder (with images, metadata, etc.)
python3 .claude/scripts/google/google_drive.py upload-folder "Brain/04-Output/Articles/[article-name]" 1fxxbEwS86gguYXA1hJsFesr13ruXx80S --recursiveGoogle Drive folder IDs: See .claude/resources/google_drive_folders.md
Articles/cornelius_draftsfolder ID:1fxxbEwS86gguYXA1hJsFesr13ruXx80S- This puts the article where the user and a content agent can access it for review and publishing
- The folder preserves the same structure as the local article folder
File References
For detailed guidance, see:
| File | Purpose |
| tone-of-voice.md | Complete voice DNA, do's/don'ts, vocabulary |
| article-structure.md | Templates for different article types |
| metadata-template.md | Template for _metadata.md files |
Key Principles
Voice Summary
the user's long-form voice transforms complex research into actionable business insights through methodical, evidence-based teaching. He challenges assumptions with data while maintaining accessibility, creating structured learning experiences that bridge academic rigor with practical application.
Essential Do's
- Open with clear learning objectives or discoveries
- Cite specific research, studies, and data points
- Use numbered lists and bullet points for complex info
- Include TL;DR or summary sections
- Define technical terms immediately after introducing them
- Build arguments systematically from evidence to conclusion
- Provide actionable frameworks readers can apply
Essential Don'ts
- Never make claims without supporting evidence
- Avoid emotional appeals without data backing
- Don't use jargon without clear explanations
- Never hedge with "maybe" or passive voice
- Avoid corporate buzzwords ("synergy", "leverage", "utilize")
Platform-Specific Guidelines
Adjust content based on target platform:
| Platform | Word Count | Depth | Structure |
| Substack | 1,500-3,000 | Deep dive, full research | Long-form template with TL;DR |
| Medium | 1,500-2,500 | Comprehensive but focused | Clear sections, strong hook |
| 800-1,200 | Punchy, business-focused | Shorter paragraphs, bold insights | |
| Blog | 1,200-2,500 | Flexible | Depends on audience |
Platform Adjustments
Substack/Newsletter:
- More personal voice allowed
- Can use "I've found..." openings
- Encourage replies/engagement at end
- Include "Further reading" section
Medium:
- Strong SEO-friendly title
- Compelling subtitle
- Use images/diagrams
- End with clear takeaway
LinkedIn:
- Shorter paragraphs (2-3 sentences)
- More white space
- Lead with insight, not setup
- Business application focus
- End with question to drive engagement
Content-Agent Integration
This skill can be called headlessly by content agent for content production:
cd $PROJECT_ROOT
claude -p "/create-article <topic> for <platform>" --output-format jsonCaller scope: this is the workstation invocation path - a content agent runs on the user's machine with an authenticated Claude Code CLI. A caller running inside a Trinity container cannot use
claude -p(turn-scoped credentials, plus the ent#643 no-CLI-subprocess rule); it must callchat_with_agent("cornelius", "...")over Trinity MCP instead.
Response format for a content agent:
{
"result": "[Full article text with [[note citations]]]",
"metadata": {
"word_count": 1847,
"platform": "substack",
"cited_notes": ["Note 1", "Note 2", "Note 3"]
}
}When called by a content agent:
- Return article text directly (don't save to file)
- Include cited notes list
- Focus on the user's unique/contrarian perspectives
Output Location
All articles go to: Brain/04-Output/Articles/[article-name]/
After creation, open the folder:
open "Brain/04-Output/Articles/[article-name]/"Completion Checklist
- Knowledge base searched for relevant permanent notes
- Article Index checked for duplicates and related work
- Thought-leader scan completed; external voices integrated or their absence noted in _metadata.md
- Article folder created with kebab-case naming
- Main article written following tone of voice guidelines
- All factual claims fact-checked; quotes and statistics verified with working links
- _metadata.md created with source insights, external voices, and thinking process
- Article Index updated with new entry (date, topic, status)
- Article folder uploaded to Google Drive
Articles/cornelius_drafts - Article folder opened in Finder for user review
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

