lib-docs-generator
npx skills add https://github.com/884js/agent-skills --skill lib-docs-generator
Agent 安装分布
Skill 文档
ã©ã¤ãã©ãªããã¥ã¡ã³ãçæã¬ã¤ã
æ¦è¦
ã©ã¤ãã©ãªã®ããã¥ã¡ã³ãããã¹ãã«ãèªåçæããã
æ¹é:
- llms.txtãããã° â ãã®ã¾ã¾ä½¿ãï¼ãªã³ã¯å ã¯ã¯ãã¼ã«ããªããllms-full.txtã¯ç¡è¦ï¼
- llms.txtããªããã° â èªåã§llms.txtå½¢å¼ã®ãã¡ã¤ã«ãèªåçæ
- ã¹ãã«çºåæ â é½åº¦WebFetchã§è©³ç´°åå¾ï¼å¸¸ã«ææ°ï¼
å®è¡ããã¼
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â Phase 1: URLè§£æ â
âââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â 1. /llms.txt ãç¢ºèª â
â âââ ãã â curlã§ãã¦ã³ãã¼ã â
â â ï¼llms-full.txtã¯ç¡è¦ï¼ â
â â â Phase 4 㸠â
â âââ ãªã â Phase 1.5 㸠â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â (llms.txtãªã)
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â Phase 1.5: URLåé + ã¦ã¼ã¶ã¼ç¢ºèª â
âââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â - ãµã¤ãããã/ããã²ã¼ã·ã§ã³ããURLåé â
â - åéURLãªã¹ããæç¤º â
â - ã¦ã¼ã¶ã¼æ¿èªãå¾
㤠â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â Phase 2: ããã¥ã¡ã³ãåé â
âââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â - åURLãWebFetchã§åå¾ â
â - ã¿ã¤ãã« + æ¦è¦ + ã³ã¼ãä¾ + APIæ
å ±ãæ½åº â
â - ã«ãã´ãªåã â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â Phase 3: docs.mdçæ â
âââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â - template.mdãåç
§ â
â - 詳細形å¼ã§æ´å½¢ï¼æ¦è¦+ã³ã¼ãä¾+APIæ
å ±ï¼ â
â - å質ãã§ãã¯ãªã¹ããç¢ºèª â
â - references/docs.mdã¨ãã¦ä¿å â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
â Phase 4: SKILL.mdçæ â
âââââââââââââââââââââââââââââââââââââââââââââââââââ¤
â - ã¹ãã«ãã£ã¬ã¯ããªä½æ â
â - SKILL.mdçæï¼WebFetché½åº¦å徿¹å¼ï¼ â
âââââââââââââââââââââââââââââââââââââââââââââââââââ
Phase 1: URLè§£æ
llms.txtã®ç¢ºèªï¼æåªå ï¼
-
/llms.txtãWebFetchã§ç¢ºèªWebFetch(url="https://example.com/llms.txt", prompt="Check if this is a valid llms.txt file") -
åå¨ããå ´å:
docs.mdã¨ãã¦ä¿åï¼llms.mdã¯ä½ããªãï¼
mkdir -p .claude/skills/{library}/references curl -s https://example.com/llms.txt -o .claude/skills/{library}/references/docs.md- Phase 4ï¼ãã¡ã¤ã«çæï¼ã¸ç´æ¥é²ãï¼ã¦ã¼ã¶ã¼ç¢ºèªä¸è¦ï¼
-
åå¨ããªãå ´å:
- Phase 1.5ã¸é²ã
llms.txtã®ä¸è¬çãªãã¿ã¼ã³
| ãµã¤ã | llms.txt URL |
|---|---|
| Expo | https://docs.expo.dev/llms.txt |
| Vercel | https://vercel.com/llms.txt |
| Tamagui | https://tamagui.dev/llms.txt |
| ãã®ä» | /llms.txt ãç¢ºèª |
Phase 1.5: URLåé + ã¦ã¼ã¶ã¼ç¢ºèª
llms.txtããªãå ´åã®ã¿å®è¡
1. URLåé
ãµã¤ãããã確èª:
curl -s https://example.com/sitemap.xml -o sitemap.xml
ããã²ã¼ã·ã§ã³è§£æ:
WebFetch(
url="https://example.com/docs",
prompt="Extract all documentation page URLs from the navigation/sidebar. Return as a list of URLs."
)
2. ã¦ã¼ã¶ã¼ç¢ºèª
åéããURLãªã¹ããæç¤ºããæ¿èªãå¾ ã¤:
以ä¸ã®URLãåé対象ã¨ãã¦æ¤åºãã¾ãã:
Getting Started:
- https://example.com/docs/getting-started
- https://example.com/docs/installation
API Reference:
- https://example.com/docs/api/hooks
- https://example.com/docs/api/components
...
ãã®ãªã¹ãã§åéãéå§ãã¦ããããã§ããï¼
é¤å¤ãããURLã追å ãããURLãããã°æãã¦ãã ããã
Phase 2: ããã¥ã¡ã³ãåé
ç®ç: åURLããå æ¬çãªæ å ±ãæ½åºï¼æ¦è¦ãã³ã¼ãä¾ãAPIæ å ±ãå«ãï¼
åå¾ããæ å ±
åURLãã以ä¸ãæ½åº:
-
åºæ¬æ å ±
- ãã¼ã¸ã¿ã¤ãã«
- æ¦è¦ï¼æåã®1-2æï¼
-
主è¦ã³ã³ãã³ã
- ã»ã¯ã·ã§ã³è¦åºã
- éè¦ãªèª¬ææï¼ç®æ¡æ¸ãï¼
-
ã³ã¼ãä¾
- åºæ¬çãªä½¿ç¨ä¾ï¼æåã®ã³ã¼ããããã¯ï¼
- ã¤ã³ãã¼ãæ
-
APIæ å ±ï¼APIãªãã¡ã¬ã³ã¹ãã¼ã¸ã®å ´åï¼
- 颿°/ã³ã³ãã¼ãã³ãå
- ãã©ã¡ã¼ã¿ã¨å
- æ»ãå¤
WebFetchããã³ããï¼è©³ç´°çï¼
WebFetch(
url="[URL]",
prompt="Extract the following from this documentation page:
1. Page title
2. Brief description (1-2 sentences)
3. Main content summary (key points as bullet list)
4. First code example with imports
5. API signatures if present (function name, parameters, return type)
Format as structured markdown."
)
並ååå¾
ãã¼ã¸æ°ãå¤ãå ´åã¯Taskã¨ã¼ã¸ã§ã³ãã並åèµ·å:
Task(subagent_type="Explore", prompt="以ä¸ã®URLãã詳細æ
å ±ãæ½åº: [URLãªã¹ãA]")
Task(subagent_type="Explore", prompt="以ä¸ã®URLãã詳細æ
å ±ãæ½åº: [URLãªã¹ãB]")
ã«ãã´ãªåã
URLãã¿ã¼ã³ã§èªååé¡:
| ãã¿ã¼ã³ | ã«ãã´ãª |
|---|---|
/getting-started, /quickstart, /intro |
Getting Started |
/installation, /setup |
Getting Started |
/api, /reference |
API Reference |
/concepts, /fundamentals |
Core Concepts |
/guides, /how-to |
Guides |
/examples, /tutorials |
Examples |
/advanced, /configuration |
Optional |
Phase 3: docs.mdçæ
çææé
-
åéæ å ±ã®æ´ç
- Phase 2ã§åå¾ããå ¨æ å ±ãæ´ç
- éè¤ã»ç¡å¹URLãé¤å¤
- æ å ±ã®æ¬ è½ããªãã確èª
-
ã«ãã´ãªåé¡
- URLãã¿ã¼ã³ã¨å 容ã«åºã¥ãã¦åé¡
- Getting Started / Core Concepts / API Reference / Guides / Examples
-
æ§é å
- åãã¼ã¸ãã¨ã«ãµãã»ã¯ã·ã§ã³ã使
- æ¦è¦ â 主è¦ãã¤ã³ã â ã³ã¼ãä¾ â APIæ å ± ã®é ã§è¨è¼
-
å質ãã§ãã¯
- ä¸è¨ãã§ãã¯ãªã¹ãã確èª
-
ä¿å
references/docs.mdã¨ãã¦ä¿å
template.mdãåç §
templates/docs.md ãåç §ãã¦ã詳細ãªåºåå½¢å¼ã§æ´å½¢ããã
åºåå½¢å¼ï¼è©³ç´°çï¼
# {Library}
> {ã©ã¤ãã©ãªã®æ¦è¦ã1-2æã§}
## Getting Started
### Installation
- **URL**: https://...
- **æ¦è¦**: ã¤ã³ã¹ãã¼ã«æ¹æ³
- **æé **:
- npm install {package}
- è¨å®ãã¡ã¤ã«ã®ä½æ
### Quick Start
- **URL**: https://...
- **æ¦è¦**: åºæ¬çãªä½¿ãæ¹
- **ã³ã¼ãä¾**:
```tsx
import { useQuery } from '@tanstack/react-query'
function Example() {
const { data } = useQuery({ queryKey: ['todos'], queryFn: fetchTodos })
}
API Reference
useQuery
- URL: https://…
- æ¦è¦: ãã¼ã¿åå¾ç¨ããã¯
- ã·ã°ããã£:
useQuery(options: UseQueryOptions): UseQueryResult - 主è¦ãã©ã¡ã¼ã¿:
queryKey: ã¯ã¨ãªã®ä¸æèå¥åqueryFn: ãã¼ã¿åå¾é¢æ°
- ã³ã¼ãä¾:
const { data, isLoading, error } = useQuery({ queryKey: ['user', userId], queryFn: () => fetchUser(userId), })
### å質ãã§ãã¯ãªã¹ã
çæå¾ã以ä¸ã確èª:
- [ ] **å¿
é ã»ã¯ã·ã§ã³**: LibraryåãDescriptionãGetting Started ãå«ã¾ãã¦ãã
- [ ] **URLæ¤è¨¼**: å
¨URLãã¢ã¯ã»ã¹å¯è½
- [ ] **ã³ã¼ãä¾**: ä¸»è¦æ©è½ã«ã³ã¼ãä¾ããã
- [ ] **APIæ
å ±**: API Referenceãã¼ã¸ã«ã¯ã·ã°ããã£ããã
- [ ] **éè¤ãªã**: åãå
容ãè¤æ°ååºç¾ãã¦ããªã
- [ ] **ç¶²ç¾
æ§**: 主è¦ãªããã¥ã¡ã³ããã¼ã¸ãå«ã¾ãã¦ãã
### è¯ãä¾ã»æªãä¾
**è¯ãä¾:**
```markdown
### useQuery
- **URL**: https://tanstack.com/query/latest/docs/react/reference/useQuery
- **æ¦è¦**: ãµã¼ãã¼ããã®ãã¼ã¿åå¾ã»ãã£ãã·ã¥ã»åæ¤è¨¼ãè¡ãããã¯
- **ã·ã°ããã£**: `useQuery(options): UseQueryResult`
- **主è¦ãã©ã¡ã¼ã¿**:
- `queryKey: QueryKey` - ã¯ã¨ãªã®ä¸æèå¥å
- `queryFn: QueryFunction` - ãã¼ã¿åå¾é¢æ°
- **ã³ã¼ãä¾**:
```tsx
const { data, isLoading } = useQuery({
queryKey: ['todos'],
queryFn: fetchTodos,
})
**æªãä¾:**
```markdown
- [useQuery](URL): ããã¯
ä¿å
# references/docs.md ã¨ãã¦ä¿å
Write to: .claude/skills/{library}/references/docs.md
Phase 4: SKILL.mdçæ
ãã¡ã¤ã«æ§æ
{library}/
âââ SKILL.md # ã¡ã¤ã³ã¹ãã«ãã¡ã¤ã«
âââ references/
âââ docs.md # llms.txtå½¢å¼ï¼ãªã³ã¯é + æ¦è¦ï¼
SKILL.mdãã³ãã¬ã¼ã
templates/skill.md ãåç §ãã¦ãSKILL.mdãçæããã
ãã¬ã¼ã¹ãã«ãã¼ãå®éã®å¤ã«ç½®ãæãã:
{library}: ã¹ãã«åï¼å°æåããã¤ãã³åºåãï¼{Library}: ã©ã¤ãã©ãªã®è¡¨ç¤ºå{package-name}: ã¡ã¤ã³ããã±ã¼ã¸å{æ¥æ¬èªãã¼ã¯ã¼ã}: æ¥æ¬èªã§ã®å¼ã³åºããã¼ã¯ã¼ã
descriptionã®æ¸ãæ¹
ã«ã¼ã«:
- 1024æå以å
- è±èªï¼æçµè¡ã®æ¥æ¬èªãã¼ã¯ã¼ãé¨åãé¤ãï¼
- ä¸äººç§°ã»åè©ã§å§ãã
ããªã¬ã¼æ¡ä»¶ãå«ãã:
- importæã®ãã¿ã¼ã³:
imports "package-name" - ã¯ã¤ã«ãã«ã¼ã:
any "@tanstack/*" packages - ã¦ã¼ã¶ã¼ã®è³ªåãã¿ã¼ã³:
asks about {Library} - é¢é£ãã¼ã¯ã¼ã: 主è¦ãªAPIåã颿°åãã³ã³ãã¼ãã³ãå
è¯ãä¾:
description: |
Provides documentation for TanStack Query (React Query).
Use when working with code that imports "useQuery", "useMutation", "@tanstack/react-query", or any "@tanstack/query-*" packages.
Use when the user asks about data fetching, caching, or shows code with React Query hooks.
Can also be invoked directly with "React Query", "TanStack Query", "ãã¼ã¿ãã§ãã".
çæãããã¹ãã«ã®åä½
ã¹ãã«çºåæ:
1. references/docs.md ãèªã
2. 質åã«é¢é£ããã»ã¯ã·ã§ã³/URLãç¹å®
3. WebFetchã§è©²å½URLã®è©³ç´°ãåå¾
4. åçãçæ
ã¡ãªãã:
- ã¹ãã«çæãé«éï¼å ¨æã¯ãã¼ã«ä¸è¦ï¼
- å¸¸ã«ææ°æ å ±ï¼é½åº¦Fetchï¼
- ã¹ãã¬ã¼ã¸ç¯ç´
- llms.txtãããªãã§åã使ãåæ
ã¯ãã¼ã«ã®ãã¹ããã©ã¯ãã£ã¹
æè¡çãªè©³ç´°ã¯ crawling-guide.md ãåç §ã
ãã©ãã«ã·ã¥ã¼ãã£ã³ã°
SPAãµã¤ãã§åå¾ã§ããªã
- éçãªããã¥ã¡ã³ããã¼ã¸ãæ¢ã
- GitHubãªãã¸ããªã®ããã¥ã¡ã³ãã確èª
- 代æ¿ããã¥ã¡ã³ãã½ã¼ã¹ï¼MDNãDevDocsçï¼ãæ¤è¨
æ§é ãè¤é
- æåã§docs.mdã調æ´
- ç®æ¬¡ã追å ãã¦åç §ãããããã