{"id":"79713288-c4fa-4683-a695-2e6ff0f722c2","shortId":"N48uJc","kind":"skill","title":"outline","tagline":"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 ","description":"# Outline Wiki Skill\n\nSearch, read, create, and manage documents in any Outline wiki instance. Works with all AI clients supporting the Agent Skills Standard.\n\n## Requirements\n\n- Python 3.8+\n- Dependencies: `pip install -r requirements.txt`\n\n## Setup\n\n1. Get your API key from your Outline wiki:\n   - Go to **Settings > API Tokens**\n   - Create a new token with appropriate permissions\n\n2. Configure the environment:\n   ```bash\n   cp .env.example .env\n   # Edit .env with your API key\n   ```\n\n3. Set the environment variables:\n   ```bash\n   export OUTLINE_API_KEY=your-api-key-here\n   # Optional: for self-hosted instances\n   export OUTLINE_API_URL=https://your-wiki.example.com/api\n   ```\n\n## Usage\n\n### Search documents\n```bash\npython3 scripts/outline.py search \"deployment guide\"\npython3 scripts/outline.py search \"API documentation\" --limit 10\npython3 scripts/outline.py search \"onboarding\" --collection-id <id>\n```\n\n### Read a document\n```bash\npython3 scripts/outline.py read <document-id>\npython3 scripts/outline.py read <document-id> --json\n```\n\n### List collections\n```bash\npython3 scripts/outline.py list-collections\npython3 scripts/outline.py list-collections --limit 50\n```\n\n### List documents in a collection\n```bash\npython3 scripts/outline.py list-documents --collection-id <id>\n```\n\n### Get collection details\n```bash\npython3 scripts/outline.py get-collection <collection-id>\n```\n\n### Create a document\n```bash\npython3 scripts/outline.py create --title \"New Guide\" --collection-id <id>\npython3 scripts/outline.py create --title \"Guide\" --collection-id <id> --text \"# Content here\"\npython3 scripts/outline.py create --title \"Draft\" --collection-id <id> --draft\n```\n\n### Update a document\n```bash\npython3 scripts/outline.py update <document-id> --title \"Updated Title\"\npython3 scripts/outline.py update <document-id> --text \"New content\"\npython3 scripts/outline.py update <document-id> --publish\n```\n\n### Export document as markdown\n```bash\npython3 scripts/outline.py export <document-id>\npython3 scripts/outline.py export <document-id> --output doc.md\n```\n\n### Test authentication\n```bash\npython3 scripts/outline.py auth-info\n```\n\n## JSON Output\n\nAdd `--json` flag to any command for machine-readable output:\n```bash\npython3 scripts/outline.py search \"query\" --json\npython3 scripts/outline.py read <id> --json\n```\n\n## Operations Reference\n\n| Command | Description | Required Args |\n|---------|-------------|---------------|\n| search | Full-text search | query |\n| read | Get document content | document_id |\n| list-collections | List all collections | - |\n| list-documents | List docs (optionally in collection) | - |\n| get-collection | Get collection details | collection_id |\n| create | Create new document | --title, --collection-id |\n| update | Update existing document | document_id |\n| export | Export as markdown | document_id |\n| auth-info | Test API connection | - |\n\n## Environment Variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| OUTLINE_API_KEY | Yes | - | Your Outline API token |\n| OUTLINE_API_URL | No | https://app.getoutline.com/api | API URL |\n| OUTLINE_TIMEOUT | No | 30 | Request timeout (seconds) |\n| OUTLINE_VERIFY_SSL | No | true | Set to `false` to skip SSL verification (for self-hosted instances with self-signed certs) |\n\n## Troubleshooting\n\n| Error | Solution |\n|-------|----------|\n| API key not configured | Set OUTLINE_API_KEY environment variable |\n| Authentication failed | Verify API key is valid and not expired |\n| Connection timeout | Check OUTLINE_API_URL and network connectivity |\n| SSL certificate error | Set `OUTLINE_VERIFY_SSL=false` for self-signed certs |\n| Document not found | Verify document ID is correct |\n| Permission denied | Check API token has required permissions |\n\n## Exit Codes\n\n- **0**: Success\n- **1**: Error (auth failed, not found, invalid request)\n\n## Workflow\n\n1. Run `auth-info` to verify connection\n2. Run `list-collections` to see available collections\n3. Run `search` or `list-documents` to find content\n4. Run `read` to get full document content\n5. Use `create`/`update` to modify wiki content","tags":["outline","skills","sanjay3290","agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs"],"capabilities":["skill","source-sanjay3290","skill-outline","topic-agent-skills","topic-ai-skills","topic-atlassian","topic-azure-devops","topic-claude-code","topic-claude-skills","topic-confluence","topic-deep-research","topic-elevenlabs","topic-gmail","topic-google-calendar","topic-google-drive"],"categories":["ai-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sanjay3290/ai-skills/outline","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sanjay3290/ai-skills","source_repo":"https://github.com/sanjay3290/ai-skills","install_from":"skills.sh"}},"qualityScore":"0.574","qualityRationale":"deterministic score 0.57 from registry signals: · indexed on github topic:agent-skills · 248 github stars · SKILL.md body (4,136 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:54:11.713Z","embedding":null,"createdAt":"2026-04-18T22:05:23.309Z","updatedAt":"2026-05-02T18:54:11.713Z","lastSeenAt":"2026-05-02T18:54:11.713Z","tsv":"'/api':139,395 '0':490 '1':11,77,492,501 '10':155 '2':16,98,509 '3':22,112,518 '3.8':70 '30':401 '4':28,528 '5':34,536 '50':188 'add':288 'agent':65 'ai':61 'api':80,89,110,120,124,135,152,373,382,387,390,396,430,436,443,454,483 'app.getoutline.com':394 'app.getoutline.com/api':393 'appropri':96 'arg':314 'articl':21 'auth':284,370,494,504 'auth-info':283,369,503 'authent':279,440 'avail':516 'bash':102,117,143,166,176,194,206,215,248,269,280,299 'cert':426,471 'certif':460 'check':452,482 'client':62 'code':489 'collect':25,161,175,181,186,193,201,204,211,223,231,242,329,332,340,343,345,347,355,513,517 'collection-id':160,200,222,230,241,354 'command':293,311 'configur':99,433 'connect':374,450,458,508 'content':33,234,260,324,527,535,543 'correct':479 'cp':103 'creat':29,49,91,212,218,227,238,349,350,538 'default':379 'deni':481 'depend':71 'deploy':147 'descript':312,380 'detail':205,346 'doc':337 'doc.md':277 'document':8,15,27,36,52,142,153,165,190,199,214,247,266,323,325,335,352,360,361,367,472,476,524,534 'draft':240,244 'edit':106 'env':105,107 'env.example':104 'environ':101,115,375,438 'error':428,461,493 'exist':359 'exit':488 'expir':449 'export':35,118,133,265,272,275,363,364 'fail':441,495 'fals':412,466 'find':526 'flag':290 'found':474,497 'full':317,533 'full-text':316 'get':78,203,210,322,342,344,532 'get-collect':209,341 'go':86 'guid':148,221,229 'host':131,420 'id':162,202,224,232,243,326,348,356,362,368,477 'info':285,371,505 'instal':73 'instanc':57,132,421 'invalid':498 'json':173,286,289,304,308 'key':81,111,121,125,383,431,437,444 'limit':154,187 'list':23,174,180,185,189,198,328,330,334,336,512,523 'list-collect':179,184,327,511 'list-docu':197,333,522 'machin':296 'machine-read':295 'manag':5,51 'markdown':38,268,366 'modifi':541 'network':457 'new':93,220,259,351 'onboard':159 'oper':309 'option':127,338 'outlin':1,6,42,44,55,84,119,134,381,386,389,398,405,435,453,463 'output':276,287,298 'page':19 'permiss':97,480,487 'pip':72 'publish':264 'python':69 'python3':144,149,156,167,170,177,182,195,207,216,225,236,249,255,261,270,273,281,300,305 'queri':303,320 'r':74 'read':3,17,48,163,169,172,307,321,530 'readabl':297 'refer':310 'request':402,499 'requir':68,313,378,486 'requirements.txt':75 'run':502,510,519,529 'scripts/outline.py':145,150,157,168,171,178,183,196,208,217,226,237,250,256,262,271,274,282,301,306 'search':2,12,47,141,146,151,158,302,315,319,520 'second':404 'see':515 'self':130,419,424,469 'self-host':129,418 'self-sign':423,468 'set':88,113,410,434,462 'setup':76 'sign':425,470 'skill':46,66 'skill-outline' 'skip':414 'solut':429 'source-sanjay3290' 'ssl':407,415,459,465 'standard':67 'success':491 'support':63 'test':278,372 'text':233,258,318 'timeout':399,403,451 'titl':219,228,239,252,254,353 'token':90,94,388,484 'topic-agent-skills' 'topic-ai-skills' 'topic-atlassian' 'topic-azure-devops' 'topic-claude-code' 'topic-claude-skills' 'topic-confluence' 'topic-deep-research' 'topic-elevenlabs' 'topic-gmail' 'topic-google-calendar' 'topic-google-drive' 'troubleshoot':427 'true':409 'updat':31,245,251,253,257,263,357,358,539 'url':136,391,397,455 'usag':140 'use':9,537 'valid':446 'variabl':116,376,377,439 'verif':416 'verifi':406,442,464,475,507 'wiki':7,13,18,24,32,43,45,56,85,542 'work':39,58 'workflow':500 'yes':384 'your-api-key-her':122 'your-wiki.example.com':138 'your-wiki.example.com/api':137","prices":[{"id":"fde439c8-a435-4548-9374-90a4f622c081","listingId":"79713288-c4fa-4683-a695-2e6ff0f722c2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sanjay3290","category":"ai-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:05:23.309Z"}],"sources":[{"listingId":"79713288-c4fa-4683-a695-2e6ff0f722c2","source":"github","sourceId":"sanjay3290/ai-skills/outline","sourceUrl":"https://github.com/sanjay3290/ai-skills/tree/main/skills/outline","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:23.309Z","lastSeenAt":"2026-05-02T18:54:11.713Z"}],"details":{"listingId":"79713288-c4fa-4683-a695-2e6ff0f722c2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sanjay3290","slug":"outline","github":{"repo":"sanjay3290/ai-skills","stars":248,"topics":["agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs","gmail","google-calendar","google-drive","google-workspace","imagen","jira","mcp","mysql","notebooklm","postgresql","text-to-speech"],"license":"apache-2.0","html_url":"https://github.com/sanjay3290/ai-skills","pushed_at":"2026-04-13T14:16:19Z","description":"Collection of agent skills for AI coding assistants","skill_md_sha":"e58a64c36008ab081fb5cf61f01ace40209cfc2e","skill_md_path":"skills/outline/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sanjay3290/ai-skills/tree/main/skills/outline"},"layout":"multi","source":"github","category":"ai-skills","frontmatter":{"name":"outline","license":"Apache-2.0","description":"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)."},"skills_sh_url":"https://skills.sh/sanjay3290/ai-skills/outline"},"updatedAt":"2026-05-02T18:54:11.713Z"}}