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.
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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/add-content/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How add-content Compares
| Feature / Agent | add-content | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
Best AI Skills for ChatGPT
Find the best AI skills to adapt into ChatGPT workflows for research, writing, summarization, planning, and repeatable assistant tasks.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
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
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
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
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".
thor-skills
An entry point and router for AI agents to manage various THOR-related cybersecurity tasks, including running scans, analyzing logs, troubleshooting, and maintenance.
whisper-transcribe
Transcribes audio and video files to text using OpenAI's Whisper CLI, enhanced with contextual grounding from local markdown files for improved accuracy.
chrome-debug
This skill empowers AI agents to debug web applications and inspect browser behavior using the Chrome DevTools Protocol (CDP), offering both collaborative (headful) and automated (headless) modes.
ontopo
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.
vly-money
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.
grail-miner
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.
ux
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.
astro
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.
lets-go-rss
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.