一键导入
outline
Manage Outline knowledge base via REST API — create/update docs, manage collections, organize folders. Works with any self-hosted Outline instance.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Manage Outline knowledge base via REST API — create/update docs, manage collections, organize folders. Works with any self-hosted Outline instance.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Run 6-persona BMAD analysis for strategic product/business decisions, with agent cross-validation.
Initialize a new project with BMAD methodology — pull docs from Outline Cloud, setup _bmad structure, generate epics and stories, commit to develop branch. Reusable for any new product going through BMAD analysis.
Manual 3-persona adversarial security review for PRs — Blind Hunter, Edge Case Hunter, Acceptance Auditor. Use when Pi/ZAI are unreliable for analytical tasks.
EmbeddingGemma ONNX — CPU-only local embedding (onnxruntime+tokenizers, NO optimum/transformers). Model setup, embed function, Qdrant connection. Use embeddinggemma-knowledge or embeddinggemma-novel for specific use cases.
Full Discord server management via REST API — channels, roles, members, permissions. Bot has ADMINISTRATOR access.
Comprehensive fullstack QA standard operating procedure — functional, security, visual, responsive, and data integrity testing. 5-layer pipeline with conditional checks, reusable patterns, and structured reporting. General-purpose — not framework-specific.
| name | outline |
| description | Manage Outline knowledge base via REST API — create/update docs, manage collections, organize folders. Works with any self-hosted Outline instance. |
| version | 2.0.0 |
| license | MIT |
| tags | ["outline","wiki","docs","knowledge-base","api","publishing"] |
Manage self-hosted Outline via REST API. All operations use POST method only (including reads).
urllib only)OUTLINE_URL=https://your-outline-domain.com
OUTLINE_API_KEY=your-api-key-here
# Quick health check — should return your collections
resp = outline_post("collections.list")
print(resp)
| Operation | Endpoint | Key Fields |
|---|---|---|
| List collections | collections.list | — |
| Create doc | documents.create | title, text, collectionId, parentDocumentId, publish |
| Update doc | documents.update | id, title, text |
| Get doc info | documents.info | id |
| Move doc | documents.move | id, parentDocumentId, collectionId |
| Archive doc | documents.archive | id |
| List docs in collection | documents.list | collectionId |
| Search | documents.search | query |
Full API reference →
references/api_reference.md
"text" — NOT "markdown" (markdown creates empty docs silently)publish: true on create — drafts can't receive childrendocuments.move for moving — documents.update returns 200 but does NOT move docstimeout=60 for updates — 15s default causes silent 400 on large contentdocuments.search for deletion — use parentDocumentId for folder ops| Scenario | Structure | Example |
|---|---|---|
| Single topic, <28K chars | Standalone doc in folder | [Research] Beehiiv vs Substack |
| Large topic, multi-part | Parent folder + sub-docs | Micro-SaaS Research > Batch 1, 2, Deep Dive |
| Blueprint/manuscript | Parent folder + chapters | [Blueprint] AI Agency > Chapter 1, 2... |
| Daily/automated content | Standalone doc in dedicated folder | DD - Topic in News Digest |
publish: true when creating| Type | Format | Example |
|---|---|---|
| Technical doc | Title Case | HTTP Router API Reference |
| Project doc | [Project] Title | [Hermes] Agent Architecture |
| Research | [Research] Topic | [Research] Beehiiv vs Substack |
| Blueprint | [Blueprint] Title | [Blueprint] The AI Agency |
| Automation | [Automation] Title | [Automation] Chatwoot CS Agent |
| Archived | [ARCHIVED] Title | [ARCHIVED] Old Memory System |
Rules: Use [Tag] prefix for grouping. No emoji in titles. No em-dash —. Descriptive titles only — never Notes or Draft.
| Size | Strategy |
|---|---|
| < 28K chars | Single doc |
| 28K-60K chars | Split into 2-3 sub-docs under parent folder |
| > 60K chars | Parent index + multiple sub-docs |
| Situation | Action |
|---|---|
| Doc doesn't exist | documents.create |
| Doc exists, content outdated | documents.update (id + text) |
| Doc in wrong folder | documents.move (id + parentDocumentId + collectionId) |
| Duplicate doc | Rename old [ARCHIVED], update main one |
| Scenario | Action |
|---|---|
| Same title exists | Check content — update if newer, archive if same |
| Wrong folder | documents.move to correct folder |
| Doc no longer relevant | Rename [ARCHIVED] Title, then documents.archive |
| Doc too large for single file | Create parent folder, split into sub-docs |
url field from documents.info → /doc/{slug}-{urlId}/s/{uuid} share links (often broken)Collection > Folder > Doc| File | Description |
|---|---|
references/api_reference.md | Complete API endpoint reference, auth, error codes |
references/code_examples.md | Python helper functions, request patterns, batch operations |
references/pitfalls.md | All gotchas, error table, deletion safety checklist |