add-content

Create new files in knowledge base with directory governance. Use when user wants to save, create, or add content. Reads RULE.md to understand directory purpose and follows specified rules. Recommends target directory based on content analysis.

181 stars

Best use case

add-content is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Create new files in knowledge base with directory governance. Use when user wants to save, create, or add content. Reads RULE.md to understand directory purpose and follows specified rules. Recommends target directory based on content analysis.

Teams using add-content should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/add-content/SKILL.md --create-dirs "https://raw.githubusercontent.com/majiayu000/claude-skill-registry/main/skills/data/add-content/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/add-content/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How add-content Compares

Feature / Agentadd-contentStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Create new files in knowledge base with directory governance. Use when user wants to save, create, or add content. Reads RULE.md to understand directory purpose and follows specified rules. Recommends target directory based on content analysis.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Add Content Skill

Generic file creation Skill that works with any directory structure by reading RULE.md to understand purpose and rules.

## When to use this Skill

- User says "save", "create", "add", "note"
- User provides content to store
- User provides URLs to archive
- User mentions "readlater", "bookmark", "save article"
- User requests content preservation

## Workflow

### 1. Content Analysis

**Determine content type**:
- URL: Web content to archive
- Text: Note or article
- Code: Code snippet
- Structured data: JSON, YAML, etc.
- Mixed: Multiple content types

**Extract key information**:
- Main topics and themes
- Keywords and technical terms
- Content category (technical, personal, work, etc.)
- Content length and complexity

### 2. Directory Discovery

**Scan knowledge base**:
1. Identify root directory (current working directory or user-specified)
2. List main directories using `ls` or Glob
3. Read RULE.md from each main directory
4. Build directory catalog with purposes

**Example scan result**:
```
ReadLater/ - Purpose: "Archive web content for later reading"
Research/ - Purpose: "Technical and academic research notes"
Work/ - Purpose: "Professional work-related content"
Personal/ - Purpose: "Personal life documentation"
Miscellaneous/ - Purpose: "General notes and articles"
```

### 3. Smart Classification

**Match content to directories**:
1. Analyze content topics vs directory purposes
2. Check if content type matches directory specialization
3. Consider user's past behavior (if known)
4. Rank directories by suitability (0-100 score)

**Classification logic**:
- URL + directory purpose mentions "web archival" → high score
- Technical content + directory purpose mentions "research" → high score
- Work keywords + directory purpose mentions "professional" → high score
- Default to "Miscellaneous" or similar general-purpose directory

### 4. User Confirmation

**Present recommendation**:
```
I analyzed your content about [topic].

Recommended location: [Directory]/
Reason: [Why this directory suits the content]

Is this correct?
- Yes (proceed with this directory)
- No, use different directory (please specify path)
- Show me other options
```

**If user requests alternatives**:
- Show top 3 ranked directories with scores and reasons
- Allow user to choose or specify custom path

**If user specifies custom path**:
- Validate path exists or create if requested
- Continue with specified path

### 5. Read Target RULE.md

**Locate and read RULE.md**:
1. Check target directory for RULE.md
2. If not found, check parent directories (inheritance)
3. If no RULE.md found, ask user if should create one

**Parse RULE.md for**:
- File naming conventions (e.g., `YYYY-MM-DD-title.md`)
- Required file structure (e.g., directories, metadata files)
- Frontmatter requirements (if any)
- Special instructions (e.g., "fetch from URL", "generate summary")
- Business logic workflows (e.g., web archival process)
- Format examples

### 6. Execute Operation Per RULE.md

**Follow RULE.md instructions exactly**:

**Example 1 - Simple Note**:
```
RULE.md says: "Files named YYYY-MM-DD-title.md with markdown format"
→ Generate filename: 2025-10-28-transformer-architecture.md
→ Create file with content
→ Save in target directory
```

**Example 2 - Web Archival**:
```
RULE.md says:
"When user provides URL:
1. Fetch content using WebFetch
2. Convert to markdown
3. Create directory: Articles/YYYY/MM/YYYY-MM-DD_title-slug/
4. Save article.md and metadata.yaml"

→ Execute WebFetch on URL
→ Extract title, content, date
→ Convert to clean markdown
→ Create directory structure
→ Save article.md with content
→ Create metadata.yaml with:
  - url: [original URL]
  - title: [article title]
  - date: [fetch date]
  - summary: [brief summary]
→ Optionally save images if referenced
```

**Example 3 - Structured Content (WorkLog)**:
```
RULE.md says:
"Daily logs in YYYY/QX/MM-Month/ structure.
MUST verify datetime first.
Format: [specific template shown in RULE.md]"

→ Execute `date` command to verify current date
→ Parse date: 2025-10-28 → 2025/Q4/10-October/
→ Check if directory structure exists, create if needed
→ Read RULE.md template section
→ Create/update 2025-10-28.md with template format
→ Fill in sections per RULE.md specifications
```

**Key principles**:
- Execute special instructions literally (e.g., "fetch from URL")
- Follow naming conventions exactly
- Create directories as specified
- Include required metadata/frontmatter
- Apply format examples shown in RULE.md

### 7. Governance Update

**Update README.md**:
1. Read current README.md in target directory
2. Find appropriate section (Files, Subdirectories, etc.)
3. Add new entry with:
   - Filename with link
   - Brief description (from content analysis or user input)
   - Timestamp: current date
4. Update "Recent Changes" section
5. Update "Last updated" timestamp
6. Save README.md

**Update parent README.md if needed**:
- If created new subdirectory, update parent's README.md
- Add entry for new subdirectory with description

**Verify updates**:
- Check README.md is valid markdown
- Ensure no duplicate entries
- Confirm timestamps are current

### 8. Report to User

**Confirm operation complete**:
```
✅ Content created successfully

Location: [full path to file]
Format: [file format used]
Governance: [which RULE.md applied]

README.md updated:
- [target directory]/README.md
- [parent directory]/README.md (if applicable)

Summary:
[Brief summary of what was created and where]
```

## Special Cases

### URL Content Archival

When content is URL and RULE.md specifies archival:

1. **Validate URL**:
   - Check URL format is valid
   - Optionally test if URL is accessible

2. **Check for Duplicates**:
   - Search existing README.md for this URL
   - If found: warn user, ask if should re-archive

3. **Fetch Content**:
   - Use WebFetch tool with prompt: "Extract the main article content, title, and publication date"
   - Handle fetch errors gracefully

4. **Process Content**:
   - Convert HTML to clean markdown
   - Extract images if RULE.md requests
   - Generate title slug for directory name
   - Create brief summary (2-3 sentences)

5. **Save Per RULE.md**:
   - Follow directory structure exactly
   - Create all specified files
   - Include all required metadata

### Structured Content with Frontmatter

If RULE.md requires YAML frontmatter:

```yaml
---
title: [Title]
date: [Date]
tags: [tag1, tag2]
category: [Category]
---

[Content here]
```

Generate frontmatter with:
- Required fields per RULE.md
- Inferred values from content analysis
- User-provided metadata if available

### Multiple Files

If RULE.md specifies creating multiple files:

1. Create all files in specified order
2. Ensure cross-references are correct
3. Update README.md to list all created files
4. Report all files created

### Custom Business Logic in RULE.md

Parse RULE.md for custom instructions:

**Pattern detection**:
- "When user provides URL..." → URL handling logic
- "When user mentions [keyword]..." → Keyword-triggered workflow
- "MUST verify [condition]" → Mandatory pre-check
- "After creation, [action]" → Post-creation hook

**Execute custom logic**:
- Follow instructions step-by-step
- Use specified tools (WebFetch, Bash, etc.)
- Maintain specified format
- Report custom workflow execution

## Error Handling

### No Suitable Directory Found
- Ask user: "I couldn't find a suitable directory. Please specify where to save this content, or I can help you create a new directory."
- Offer to create new directory with RULE.md

### RULE.md Missing
- Check parent directories for inheritance
- If no RULE.md in tree: ask user if should create one
- Fallback: use basic file creation with sensible defaults

### Ambiguous Classification
- Present multiple options with scores
- Explain reasoning for each
- Let user choose or specify custom path

### RULE.md Instructions Unclear
- Ask user for clarification
- Offer to interpret instructions and ask for confirmation
- Document unclear instructions for future improvement

### File Already Exists
- Check if filename conflicts with existing file
- Offer to: append timestamp, rename, overwrite, or choose different name
- Never overwrite without confirmation

### Operation Fails
- Report error clearly
- Explain what went wrong
- Suggest alternatives or fixes
- Don't leave partial state (clean up if needed)

## Integration with Governance

This Skill automatically invokes the governance protocol:

**Before operation**:
- Locate and read RULE.md
- Validate operation is allowed
- Check README.md for context

**During operation**:
- Follow RULE.md specifications
- Execute any special workflows

**After operation**:
- Update README.md
- Update parent README.md if needed
- Verify updates successful

## Examples

### Example 1: Simple Note

**User**: "Save this note: Today I learned about transformer architecture in deep learning"

**Skill workflow**:
1. Analyzes content → Technical/AI topic
2. Scans directories → Finds Research/AI/, Research/DeepLearning/, Miscellaneous/
3. Reads RULE.md files → Research/AI/ purpose: "AI and machine learning research"
4. Recommends Research/AI/ (score: 95)
5. User confirms
6. Reads Research/AI/RULE.md → Files named `YYYY-MM-DD-topic.md`
7. Creates `2025-10-28-transformer-architecture.md`
8. Updates Research/AI/README.md
9. Reports success with file location

### Example 2: Web Archival

**User**: "readlater https://example.com/interesting-article"

**Skill workflow**:
1. Detects URL
2. Scans directories → Finds ReadLater/
3. Reads ReadLater/RULE.md → Purpose: "Archive web content"
   - Instructions: "Fetch URL, convert to markdown, save in Articles/YYYY/MM/"
4. Recommends ReadLater/ (score: 100, exact match)
5. User confirms (or auto-confirm for obvious match)
6. Executes RULE.md instructions:
   - WebFetch URL
   - Extracts title: "Interesting Article About AI"
   - Converts to markdown
   - Creates `ReadLater/Articles/2025/10/2025-10-28_interesting-article-about-ai/`
   - Saves article.md and metadata.yaml
7. Updates ReadLater/README.md and ReadLater/Articles/2025/10/README.md
8. Reports success with summary

### Example 3: WorkLog Entry

**User**: "Update my worklog"

**Skill workflow**:
1. Detects worklog keyword
2. Scans directories → Finds Work/WorkLog/
3. Reads Work/WorkLog/RULE.md:
   - Purpose: "Daily work logs"
   - Structure: YYYY/QX/MM-Month/
   - MUST verify datetime first
   - Format: [specific template]
4. Recommends Work/WorkLog/ (score: 100)
5. User confirms
6. Executes RULE.md instructions:
   - Runs `date` → 2025-10-28
   - Parses to 2025/Q4/10-October/
   - Checks if directory exists, creates if needed
   - Checks if 2025-10-28.md exists
   - Creates/updates file with template from RULE.md
7. Updates hierarchical README.md files:
   - Work/WorkLog/2025/Q4/10-October/README.md
   - Work/WorkLog/2025/Q4/README.md
   - Work/WorkLog/README.md
8. Reports success with daily log location

## Best Practices

1. **Always read RULE.md completely** - Don't assume, read the full file
2. **Ask for confirmation on ambiguous choices** - User knows their needs
3. **Follow RULE.md exactly** - It's the contract for directory behavior
4. **Update README.md immediately** - Don't batch updates
5. **Report clearly** - User should know exactly what happened
6. **Handle errors gracefully** - Don't leave broken state
7. **Preserve existing structure** - Don't modify unrelated files
8. **Document custom workflows** - If RULE.md has special instructions, note them

## Notes

- This Skill is generic - it works with ANY directory structure
- Business logic comes from RULE.md, not hardcoded in Skill
- Classification is smart but always asks for user confirmation
- RULE.md format is natural language - no strict schema required
- Integration with governance agent is automatic
- Works in parallel with CLAUDE.md subagents independently

Related Skills

content-filter

181
from majiayu000/claude-skill-registry

Filter and classify AI research content for relevance. Use when processing raw content from Twitter, Substacks, blogs, or podcasts to determine if it's worth extracting claims from. Assigns relevance scores, topics, and author categories.

content-research-writer

181
from majiayu000/claude-skill-registry

Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section. Transforms your writing process from solo effort to collaborative partnership.

000-jeremy-content-consistency-validator

181
from majiayu000/claude-skill-registry

Validate messaging consistency across website, GitHub repos, and local documentation generating read-only discrepancy reports. Use when checking content alignment or finding mixed messaging. Trigger with phrases like "check consistency", "validate documentation", or "audit messaging".

vly-money

159
from majiayu000/claude-skill-registry

Generate crypto payment links for supported tokens and networks, manage access to X402 payment-protected content, and provide direct access to the vly.money wallet interface.

Fintech & CryptoClaude

grail-miner

159
from majiayu000/claude-skill-registry

This skill assists in setting up, managing, and optimizing Grail miners on Bittensor Subnet 81, handling tasks like environment configuration, R2 storage, model checkpoint management, and performance tuning.

DevOps & Infrastructure

modal-deployment

159
from majiayu000/claude-skill-registry

Run Python code in the cloud with serverless containers, GPUs, and autoscaling using Modal. This skill enables agents to generate code for deploying ML models, running batch jobs, serving APIs, and scaling compute-intensive workloads.

DevOps & Infrastructure

ontopo

159
from majiayu000/claude-skill-registry

An AI agent skill to search for Israeli restaurants, check table availability, view menus, and retrieve booking links via the Ontopo platform, acting as an unofficial interface to its data.

General Utilities

astro

159
from majiayu000/claude-skill-registry

This skill provides essential Astro framework patterns, focusing on server-side rendering (SSR), static site generation (SSG), middleware, and TypeScript best practices. It helps AI agents implement secure authentication, manage API routes, and debug rendering behaviors within Astro projects.

Coding & Development

ux

159
from majiayu000/claude-skill-registry

This AI agent skill provides comprehensive guidance for creating professional and insightful User Experience (UX) designs, covering user research, information architecture, interaction design, visual guidance, and usability evaluation. It aims to produce actionable, user-centered solutions that avoid generic AI aesthetics.

UX Design & StrategyClaude

tech-blog

159
from majiayu000/claude-skill-registry

Generates comprehensive technical blog posts, offering detailed explanations of system internals, architecture, and implementation, either through source code analysis or document-driven research.

Content & DocumentationClaude

lets-go-rss

159
from majiayu000/claude-skill-registry

A lightweight, full-platform RSS subscription manager that aggregates content from YouTube, Vimeo, Behance, Twitter/X, and Chinese platforms like Bilibili, Weibo, and Douyin, featuring deduplication and AI smart classification.

Content & Documentation

whisper-transcribe

159
from majiayu000/claude-skill-registry

Transcribes audio and video files to text using OpenAI's Whisper CLI, enhanced with contextual grounding from local markdown files for improved accuracy.

Media Processing