Agent skill

Create Article

by Abilityai in Abilityai/cornelius

Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.

MITAuto-check: notesWriting & Content

Install Create Article

skills CLI
$ npx skills add Abilityai/cornelius --skill create-article -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Abilityai/cornelius create-article --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Abilityai/cornelius.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/create-article .claude/skills/create-article && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
create-article
GitHub stars
109
Token cost
~2.1k tokens
SKILL.md length
734 words
Files
4
Skills in repo
56
Repo updated
First seen
Licence
MIT

At a glance

Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.

  • Works in 6 steps: Research Phase → Check Article Index → Create Article Structure → …
  • Writing articles
  • SKILL.md covers Quick Start, State Dependencies, Core Workflow and File References, plus 5 more sections
  • Calls python3 and claude

What it does

Create Article is an agent skill from Abilityai/cornelius. 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.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `article-structure.md`, `metadata-template.md` and `tone-of-voice.md`).

It sits in Writing & Content, covering Blog and article writing, Brand voice and tone and Knowledge bases. It works with Substack and Google Drive. The repository describes itself as: AI-powered second brain template for Claude Code + Obsidian. The licence is MIT.

When your agent uses it

  • Writing articles
  • Substack content
  • Synthesizing knowledge into publishable content

Example prompts

  • “/create-article”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Grep, Glob, Write, Bash, Task

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Research Phase
  2. Check Article Index
  3. Create Article Structure
  4. Write Article
  5. Update Article Index
  6. Upload to Google Drive

What it can do on your machine

Read from SKILL.md and the folder at commit fd5e9a4. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Grep
    • Glob
    • Write
    • Bash
    • Task

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • claude

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Create Article loads about 2.1k tokens when it runs. Until then it costs about 64 tokens; SKILL.md has 734 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~64
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Grep, Glob, Write, Bash, Task

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Abilityai/cornelius at commit fd5e9a4, republished under its MIT licence (© Abilityai). 734 words, ~2,072 tokens.

Download SKILL.mdSave it as .claude/skills/create-article/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
create-article
description
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.
allowed-tools
Read, Grep, Glob, Write, Bash, Task
automation
gated

Create Article Skill

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

  1. Search knowledge base for relevant permanent notes on the topic
  2. Check Article Index to avoid duplicates and see related work
  3. Create article folder with proper structure
  4. Write article following tone of voice guidelines
  5. Update Article Index with new entry
  6. Upload to Google Drive Articles/cornelius_drafts for review

State Dependencies

SourceLocationReadWriteDescription
Permanent NotesBrain/02-Permanent/✓Core insights for synthesis
AI Extracted NotesBrain/AI Extracted Notes/✓AI-extracted insights
Document InsightsBrain/Document Insights/✓Research extracts
MOCsBrain/03-MOCs/✓Topic overviews
Article IndexBrain/04-Output/Articles/ARTICLE-INDEX.md✓✓Registry of all articles
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 FolderBrain/04-Output/Articles/[article-name]/✓Output folder for article
Main ArticleBrain/04-Output/Articles/[article-name]/[article-name].md✓The article itself
Metadata FileBrain/04-Output/Articles/[article-name]/_metadata.md✓Creation record
Google DriveArticles/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:

bash
# Semantic search for topic
resources/local-brain-search/run_search.sh "your topic" --limit 15 --json

# Find connections to existing notes
resources/local-brain-search/run_connections.sh "Related Note Name" --json

Key locations to search:

  • Brain/02-Permanent/ - Core insights and permanent notes
  • Brain/AI Extracted Notes/ - AI-extracted insights
  • Brain/Document Insights/ - Research extracts
  • Brain/03-MOCs/ - Maps of Content for topic overviews

Enrich with BDG context (optional - reveals which notes are generative frameworks vs reflective):

bash
resources/brain-graph/run_brain_graph.sh inspect "Key Source Note" --json
Step 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: 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 4: Write Article

Follow the tone of voice and structure guidelines in:

Step 5: Update Article Index

Add entry to ARTICLE-INDEX.md:

  • Article name and link
  • Created date
  • Topic category
  • Status (Draft)
  • Notes
Step 6: Upload to Google Drive

Upload the article folder to Articles/cornelius_drafts on the shared Google Drive:

bash
# 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 --recursive

Google Drive folder IDs: See .claude/resources/google_drive_folders.md

  • Articles/cornelius_drafts folder 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:

FilePurpose
tone-of-voice.mdComplete voice DNA, do's/don'ts, vocabulary
article-structure.mdTemplates for different article types
metadata-template.mdTemplate 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.

Show full SKILL.md (302 more words)Show less
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:

PlatformWord CountDepthStructure
Substack1,500-3,000Deep dive, full researchLong-form template with TL;DR
Medium1,500-2,500Comprehensive but focusedClear sections, strong hook
LinkedIn800-1,200Punchy, business-focusedShorter paragraphs, bold insights
Blog1,200-2,500FlexibleDepends 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:

bash
cd $PROJECT_ROOT
claude -p "/create-article <topic> for <platform>" --output-format json

Response format for a content agent:

json
{
  "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:

bash
open "Brain/04-Output/Articles/[article-name]/"

Completion Checklist

  • Knowledge base searched for relevant permanent notes
  • Article Index checked for duplicates and related work
  • Article folder created with kebab-case naming
  • Main article written following tone of voice guidelines
  • _metadata.md created with source insights 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

© Abilityai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files in .claude/skills/create-article of Abilityai/cornelius.

  • SKILL.md
  • article-structure.md
  • metadata-template.md
  • tone-of-voice.md

Open the folder on GitHubat commit fd5e9a4

Compare with similar skills

Create Article next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Create Article compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Create Article this skillAbilityai/cornelius109—~2.1kAutomated safety check: NotesMIT
Content Creator ProLeoYeAI/openclaw-master-skills2.2k—~7.2kAutomated safety check: PassMIT
Voice Buildercharlie947/social-media-skills3.8k—~3.3kAutomated safety check: PassMIT
Copywriting Hookssamber/cc-skills228—~6.8kAutomated safety check: PassMIT
Personal Chinese Writing Stylesugarforever/01coder-agent-skills136—~744Automated safety check: PassMIT
Technical Article Writersamber/cc-skills228—~3.1kAutomated safety check: PassMIT

Similar skills

  • Content Creator Pro

    LeoYeAI/openclaw-master-skills

    Autonomous content creation engine for agents. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~7.2k tokensUpdated 2 mo ago
    Writing & ContentAuto-check passed
  • Voice Builder

    charlie947/social-media-skills

    Build a personalised voice profile inside a Codex or Claude project from a short interview plus 3 to 5 sample pieces of writing.

    3.8k GitHub stars~3.3k tokensUpdated 22 days ago
    Writing & ContentAuto-check passed
  • Copywriting Hooks

    samber/cc-skills

    Writes opening hooks and post titles for long-form articles in EN or FR — blog posts, Substack/Medium/dev.to, LinkedIn long-form, newsletters, essays.

    228 GitHub stars~6.8k tokensUpdated 6 days ago
    Writing & ContentAuto-check passed
  • Personal Chinese Writing Style

    sugarforever/01coder-agent-skills

    Apply the user's Chinese writing style when writing, translating, editing, proofreading, polishing, or publishing Chinese content, including blog posts, articles, subtitles, captions, tweets/X…

    136 GitHub stars~744 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Technical Article Writer

    samber/cc-skills

    Write technical articles and blog posts for developer audiences — tutorials, explainers, benchmarks, bug hunts, postmortems, and 'we rewrote it in X' posts — with title variants and developer-grade…

    228 GitHub stars~3.1k tokensUpdated 6 days ago
    Writing & ContentAuto-check passed
  • Khazix WeChat Article Writer

    KKKKhazix/khazix-skills

    Writes long-form WeChat official account articles in the personal style of the Khazix account, from briefs, links, PDFs or rough notes, with a topic quality check.

    21k GitHub starsUsed in 2 repos~2.9k tokens
    Writing & ContentAuto-check passed

More from Abilityai/cornelius

All 56 skills in this repo
  • Nano Banana Image Generator

    Abilityai/cornelius

    Generate images using Google's Nano Banana (Gemini 2.5 Flash Image).

    109 GitHub stars~1.2k tokensUpdated 15 days ago
    Auto-check: notes
  • Changelog Protocol

    Abilityai/cornelius

    Protocol for creating dated changelog files after significant agent sessions.

    109 GitHub stars~555 tokensUpdated 15 days ago
    Auto-check passed
  • Epistemic Classification

    Abilityai/cornelius

    Framework for distinguishing research findings from hypotheses and speculative synthesis.

    109 GitHub stars~1.5k tokensUpdated 15 days ago
    Auto-check passed
  • Get Youtube Transcript

    Abilityai/cornelius

    Extract the transcript from a YouTube video by URL or video ID.

    109 GitHub stars~525 tokensUpdated 15 days ago
    Auto-check: notes
  • Insight Capture Format

    Abilityai/cornelius

    Standard format for capturing and documenting insights in the knowledge base.

    109 GitHub stars~616 tokensUpdated 15 days ago
    Auto-check passed
  • Multi Format Book Extractor

    Abilityai/cornelius

    Extract chapters from PDF, MOBI, and AZW3 book files into individual markdown files.

    109 GitHub stars~872 tokensUpdated 15 days ago
    Auto-check: notes

Questions about Create Article

What does Create Article do?

Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius. Create Article is an agent skill from Abilityai/cornelius. Create long-form articles from knowledge base insights.

When should I use Create Article?

Create Article fits situations like: writing articles; substack content; synthesizing knowledge into publishable content.

How do I install Create Article in Claude Code?

Run `npx skills add Abilityai/cornelius --skill create-article -a claude-code`. Or copy the skill folder (.claude/skills/create-article in Abilityai/cornelius) into .claude/skills/create-article in your project. Claude Code loads it when a task matches its description.

How do I install Create Article in Codex?

Run `npx skills add Abilityai/cornelius --skill create-article -a codex`. Or copy the skill folder (.claude/skills/create-article in Abilityai/cornelius) into .agents/skills/create-article in your project. Codex loads it when a task matches its description.

Can I use Create Article in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Abilityai/cornelius --skill create-article -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/create-article, .gemini/skills/create-article, .github/skills/create-article and .opencode/skills/create-article in your project.

What does Create Article need to run?

Going by SKILL.md and its folder, Create Article needs the command-line tools its instructions call (python3 and claude). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Grep, Glob, Write, Bash, Task.

Does Create Article access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Create Article safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Create Article use?

Create Article is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Create Article use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Create Article?

Skills that share tags, products or a category with Create Article: Content Creator Pro (LeoYeAI/openclaw-master-skills, 2.2k stars), Voice Builder (charlie947/social-media-skills, 3.8k stars), Copywriting Hooks (samber/cc-skills, 228 stars) and Personal Chinese Writing Style (sugarforever/01coder-agent-skills, 136 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Create Article?

Abilityai (a GitHub organization) maintains it in Abilityai/cornelius, which has 109 GitHub stars. The repository holds 56 skills in this directory. The repository was last updated on September 22, 2026.

Source: Abilityai/cornelius on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.