Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Search, read, and manage Outline wiki documents. Use when: (1) searching wiki for documentation, (2) reading wiki pages or articles, (3) listing wiki collections or documents, (4) creating or updating wiki content, (5) exporting documents as markdown. Works with any Outline wiki instance (self-hosted or cloud).
.claude/skills/sanjay3290-outline/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 14% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 33% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 17% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 19% | 0% |
Search, read, create, and manage documents in any Outline wiki instance. Works with all AI clients supporting the Agent Skills Standard.
pip install -r requirements.txtbash cp .env.example .env # Edit .env with your API key
bash export OUTLINE_API_KEY=your-api-key-here # Optional: for self-hosted instances export OUTLINE_API_URL=https://your-wiki.example.com/api
bashpython3 scripts/outline.py search "deployment guide" python3 scripts/outline.py search "API documentation" --limit 10 python3 scripts/outline.py search "onboarding" --collection-id <id>
bashpython3 scripts/outline.py read <document-id> python3 scripts/outline.py read <document-id> --json
bashpython3 scripts/outline.py list-collections python3 scripts/outline.py list-collections --limit 50
bashpython3 scripts/outline.py list-documents --collection-id <id>
bashpython3 scripts/outline.py get-collection <collection-id>
bashpython3 scripts/outline.py create --title "New Guide" --collection-id <id> python3 scripts/outline.py create --title "Guide" --collection-id <id> --text "# Content here" python3 scripts/outline.py create --title "Draft" --collection-id <id> --draft
bashpython3 scripts/outline.py update <document-id> --title "Updated Title" python3 scripts/outline.py update <document-id> --text "New content" python3 scripts/outline.py update <document-id> --publish
bashpython3 scripts/outline.py export <document-id> python3 scripts/outline.py export <document-id> --output doc.md
bashpython3 scripts/outline.py auth-info
Add --json flag to any command for machine-readable output:
bashpython3 scripts/outline.py search "query" --json python3 scripts/outline.py read <id> --json
| Command | Description | Required Args | |---------|-------------|---------------| | search | Full-text search | query | | read | Get document content | document_id | | list-collections | List all collections | - | | list-documents | List docs (optionally in collection) | - | | get-collection | Get collection details | collection_id | | create | Create new document | --title, --collection-id | | update | Update existing document | document_id | | export | Export as markdown | document_id | | auth-info | Test API connection | - |
| Variable | Required | Default | Description | |----------|----------|---------|-------------| | OUTLINE_API_KEY | Yes | - | Your Outline API token | | OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL | | OUTLINE_TIMEOUT | No | 30 | Request timeout (seconds) | | OUTLINE_VERIFY_SSL | No | true | Set to false to skip SSL verification (for self-hosted instances with self-signed certs) |
| Error | Solution | |-------|----------| | API key not configured | Set OUTLINE_API_KEY environment variable | | Authentication failed | Verify API key is valid and not expired | | Connection timeout | Check OUTLINE_API_URL and network connectivity | | SSL certificate error | Set OUTLINE_VERIFY_SSL=false for self-signed certs | | Document not found | Verify document ID is correct | | Permission denied | Check API token has required permissions |
auth-info to verify connectionlist-collections to see available collectionssearch or list-documents to find contentread to get full document contentcreate/update to modify wiki content| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 5,496 | 2,110 | -62% | 1 | 1 | 0% | 1,049 | 1,455 | +39% | 0 | 0 | — |
case-02 | fail→pass | 8,454 | 3,099 | -63% | 1 | 1 | 0% | 1,384 | 1,580 | +14% | 0 | 0 | — |
case-03 | fail→pass | 6,570 | 2,001 | -70% | 1 | 1 | 0% | 1,067 | 1,423 | +33% | 0 | 0 | — |
case-04 | fail→pass | 7,529 | 3,081 | -59% | 1 | 1 | 0% | 1,361 | 1,596 | +17% | 0 | 0 | — |
case-05 | fail→pass | 7,086 | 2,152 | -70% | 1 | 1 | 0% | 1,196 | 1,421 | +19% | 0 | 0 | — |
case-06 | fail→pass | 5,406 | 1,770 | -67% | 1 | 1 | 0% | 883 | 1,363 | +54% | 0 | 0 | — |
case-07 | fail→pass | 7,719 | 1,584 | -79% | 1 | 1 | 0% | 1,293 | 1,331 | +3% | 0 | 0 | — |
case-08 | fail→pass | 7,916 | 1,871 | -76% | 1 | 1 | 0% | 1,431 | 1,382 | -3% | 0 | 0 | — |
case-09 | fail→pass | 5,464 | 2,078 | -62% | 1 | 1 | 0% | 949 | 1,405 | +48% | 0 | 0 | — |
case-10 | fail→pass | 4,116 | 2,429 | -41% | 1 | 1 | 0% | 733 | 1,522 | +108% | 0 | 0 | — |
case-11 | fail→pass | 6,420 | 1,832 | -71% | 1 | 1 | 0% | 1,051 | 1,366 | +30% | 0 | 0 | — |
case-12 | fail→pass | 7,757 | 2,463 | -68% | 1 | 1 | 0% | 1,317 | 1,464 | +11% | 0 | 0 | — |
case-13 | fail→pass | 5,635 | 2,408 | -57% | 1 | 1 | 0% | 907 | 1,469 | +62% | 0 | 0 | — |
case-18 | fail→pass | 10,762 | 1,555 | -86% | 1 | 1 | 0% | 1,704 | 1,294 | -24% | 0 | 0 | — |
case-14 | fail→pass | 9,446 | 1,737 | -82% | 1 | 1 | 0% | 1,594 | 1,322 | -17% | 0 | 0 | — |
case-15 | pass→pass | 8,319 | 1,548 | -81% | 1 | 1 | 0% | 1,128 | 1,306 | +16% | 0 | 0 | — |
case-16 | pass→pass | 6,394 | 1,602 | -75% | 1 | 1 | 0% | 1,049 | 1,342 | +28% | 0 | 0 | — |
case-17 | fail→pass | 6,316 | 1,406 | -78% | 1 | 1 | 0% | 980 | 1,312 | +34% | 0 | 0 | — |
case-19 | pass→pass | 11,542 | 3,492 | -70% | 1 | 1 | 0% | 1,673 | 1,701 | +2% | 0 | 0 | — |
case-20 | fail→pass | 5,260 | 3,590 | -32% | 1 | 1 | 0% | 820 | 1,699 | +107% | 0 | 0 | — |
case-21 | pass→pass | 19,180 | 13,835 | -28% | 1 | 1 | 0% | 3,407 | 3,728 | +9% | 0 | 0 | — |
case-22 | fail→fail | 13,798 | 10,955 | -21% | 1 | 1 | 0% | 2,099 | 2,341 | +12% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.