doxy

Generate skills from documentation websites. Use when asked to create skills from docs, convert documentation to agent skills, or crawl a docs site.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "doxy" with this command: npx skills add davidosemwegie/doxy/davidosemwegie-doxy-doxy

Generate Skills from Documentation

Transform any documentation website into agent-ready skills.

Input

Provide a documentation URL:

Create skills from https://docs.example.com

Process

Step 1: Extract Library Name and Navigation

Use WebFetch on the documentation URL with this prompt:

Extract two things from this documentation page:

1. LIBRARY NAME: The name of the library, framework, or technology being documented.
   Return as lowercase kebab-case (e.g., 'webgl', 'react', 'express-js').

2. NAVIGATION: The sidebar/navigation structure as a JSON array:
[
  {"title": "Page Title", "url": "/path/to/page"},
  {"title": "Another Page", "url": "/path/to/another"}
]

Format response as:
LIBRARY: [library-name]
NAVIGATION: [json-array]

Include ALL navigation links from the sidebar. Return relative URLs. Skip external links.

Step 2: Create Output Directory

Create the skills folder:

.claude/skills/[library-name]/

Create a manifest file doxy-manifest.json:

{
  "name": "[library-name]",
  "source_url": "[documentation-url]",
  "created_at": "[ISO 8601 timestamp]",
  "last_updated": "[ISO 8601 timestamp]"
}

Step 3: Process Each Page

For each navigation item:

  1. Fetch content using WebFetch with prompt:

    Extract the main documentation content. Return:
    1. The page title
    2. A concise summary (1-2 sentences)
    3. Key concepts, APIs, or instructions as markdown
    Focus on technical content. Skip navigation, footers, ads.
    
  2. Create skill at .claude/skills/[library-name]/[page-name]/SKILL.md

Step 4: Write SKILL.md Files

Use this format for each skill:

---
name: [library-name]-[topic]
description: Use when working with [topic] in [library-name]. Covers [key concepts].
---

# [Page Title]

[Extracted content formatted as clear instructions]

Skill naming:

  • Derive from URL path (e.g., /docs/api/methodsapi-methods)
  • Use kebab-case
  • Remove common prefixes (docs/, guide/, reference/)

Directory structure example:

.claude/skills/webgl/
├── doxy-manifest.json
├── getting-started/
│   └── SKILL.md
├── best-practices/
│   └── SKILL.md
└── shaders/
    └── SKILL.md

Step 5: Report Results

After processing, report:

  • Folder created: .claude/skills/[library-name]/
  • Number of skills generated
  • List of skill names with purposes
  • Any pages that failed to process

Quality Rules

  • Keep each SKILL.md under 200 lines
  • If content exceeds limit, create references/ subdirectory with detailed files
  • Use imperative voice ("Configure X" not "This explains how to configure X")
  • Include code examples from the documentation
  • Focus on actionable guidance

Error Handling

IssueAction
WebFetch fails for a pageLog error, continue with remaining pages
Empty navigationReport issue, suggest checking URL structure
Content too minimalCreate stub skill noting limited content
Folder already existsReport existing skills, suggest update or different name

Output Format Reference

See references/skill-format.md for complete SKILL.md specification.


Note: Claude Code users can install the full plugin for /doxy slash commands:

/plugin davidosemwegie/doxy

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

anime.js best practices

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

clinic-visit-prep

帮助患者整理就诊前问题、既往记录、检查清单与时间线,不提供诊断。;use for healthcare, intake, prep workflows;do not use for 给诊断结论, 替代医生意见.

Archived SourceRecently Updated
Automation

changelog-curator

从变更记录、提交摘要或发布说明中整理对外 changelog,并区分用户价值与内部改动。;use for changelog, release-notes, docs workflows;do not use for 捏造未发布功能, 替代正式合规审批.

Archived SourceRecently Updated
Automation

klaviyo

Klaviyo API integration with managed OAuth. Access profiles, lists, segments, campaigns, flows, events, metrics, templates, catalogs, and webhooks. Use this skill when users want to manage email marketing, customer data, or integrate with Klaviyo workflows. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).

Archived SourceRecently Updated