A Python client and CLI for Outline knowledge bases
Project description
Outline Skills
AI agent skill for interacting with Outline knowledge bases. Enables your AI assistant to manage documents, collections, search content, and handle team collaboration workflows.
Features
- Full Outline API coverage: documents, collections, search, users, groups, comments, attachments, shares, stars, revisions, events, views, and file operations
- Membership and permission workflows for documents, collections, and groups
- Works with Claude Code, Codex, Cursor, Windsurf, and other AI agents
- Cross-platform: Windows, Linux, and macOS
Installation
Claude Code
/plugin marketplace add visualdust/outline-skills
/plugin install outline-skills
Other AI Agents
Using vercel-labs/skills:
npx skills add visualdust/outline-skills -a codex # Codex
npx skills add visualdust/outline-skills -a cursor # Cursor
npx skills add visualdust/outline-skills -a windsurf # Windsurf
Prerequisites
Install the CLI tool (required by the skill):
pip install outline-kb-cli
Quick Start
1. Get Your API Key
Create an API key in your Outline workspace settings:
2. Configure Authentication
Set environment variables:
export OUTLINE_API_KEY="ol_api_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export OUTLINE_BASE_URL="https://app.getoutline.com/api" # Must include /api suffix
Or create .outline-skills/config.json:
{
"api_key": "ol_api_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"base_url": "https://app.getoutline.com/api"
}
3. Use with Your AI Agent
Once installed, your AI agent can interact with Outline:
Search Outline for onboarding documentation
Create a new document in the Engineering collection
List all collections in my workspace
Add a comment to the API documentation
The agent will automatically use the configured credentials to perform these operations.
Documentation
- skills/outline-skills/SKILL.md - Complete command reference and usage guide
- AGENTS.md - Root agent instructions
Standalone CLI Usage
While this repo is designed for AI agent integration, the underlying outline-kb-cli package can also be used as a standalone CLI tool. See skills/outline-skills/SKILL.md for detailed command reference.
Development
Project Structure
outline-skills/
├── outline_cli/ # Python CLI package
│ ├── cli.py # CLI implementation
│ ├── client.py # Outline API client
│ └── config.py # Configuration loading
├── skills/outline-skills/ # Agent skill documentation
├── .claude-plugin/ # Plugin manifest
│ ├── plugin.json
│ └── marketplace.json
├── tests/ # Test suite
└── docs/ # Documentation assets
Testing
python -m ruff check .
python -m mypy outline_cli
python -m pytest
Security Note
Keep your Outline API key secure:
- Never commit API keys to version control
- Use environment variables or gitignored config files
- Rotate keys regularly if exposed
License
MIT License - see LICENSE.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file outline_kb_cli-0.1.2.tar.gz.
File metadata
- Download URL: outline_kb_cli-0.1.2.tar.gz
- Upload date:
- Size: 26.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fc6236f98093a2dffb6200f330746aea030b6b920936415268c2b864f703b4f
|
|
| MD5 |
d2582609ec7431404aabf6fb91ef157a
|
|
| BLAKE2b-256 |
b4dfc2273fd4246485af82be6e78e37d9159b97fc024b48e4b1729effb2e75ea
|
File details
Details for the file outline_kb_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: outline_kb_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14f8c8400bdbc8dcfe11d535f75bec5696b5f38b76397aaad34d6c53f6a8e556
|
|
| MD5 |
34f31ab128b20124a8588f3963c23347
|
|
| BLAKE2b-256 |
faf56e91cc695fc06ab35e02f4785d48a5951b4d4faf73ddc6dc8f69d8f516d7
|