{"id":"cbb5b57b-332e-4c8e-9e3a-ed28e62e0107","shortId":"GGA5Z7","kind":"skill","title":"sibyl","tagline":"Collective intelligence runtime for AI agents. Knowledge graph + persistent memory.","description":"# Sibyl\n\nSibyl gives you persistent memory across coding sessions. Search patterns, track tasks, capture\nlearnings—all stored in a knowledge graph.\n\n## Agent Rules (READ FIRST)\n\nThese rules exist because real agent sessions consistently fail without them.\n\n1. **NEVER redirect stderr.** Do not append `2>/dev/null` to sibyl commands. Error messages contain\n   diagnostic information you need. Suppressing them causes silent failures and blind retry spirals.\n\n2. **Link your project BEFORE doing anything else.** Run `sibyl context` first. Use\n   `sibyl context --quick` only as a local link/auth status check later in the same session, not as\n   a replacement for full context or recall. If context shows `Project: none` or\n   `Project: not linked`, you MUST run `sibyl project link <id>` before searching or listing tasks.\n   Without a link, searches return results from unrelated projects and task lists show global noise.\n   Use `sibyl skill` when you need to read this canonical skill contract instead of guessing a\n   filesystem path.\n\n3. **Always complete the retrieval pattern.** Search returns truncated previews. When you need\n   details, follow up with `sibyl entity show <id>` using the ID from the search result. Working\n   from truncated summaries leads to incomplete understanding.\n\n4. **Capture learnings proactively.** When you solve something non-obvious, run `sibyl add` or use\n   `--learnings` on task completion. Do not ask permission first—the whole point is building\n   institutional memory.\n\n5. **Check health before retrying.** If a command fails with a connection error, run `sibyl health`.\n   If the server is down, don't retry the same command. Report it and move on.\n\n6. **Never invent subcommands.** If you're unsure whether a command exists, run\n   `sibyl <group> --help`. Do not guess. Commands like `sibyl auth token`, `sibyl db backup`, and\n   `sibyl explore path` do not exist.\n\n---\n\n## Memory Interface Contract\n\nSibyl is the agent's durable brain. Use it as a loop, not a lookup box:\n\n1. **Recall before acting.** Run `sibyl recall \"<goal>\" --intent <mode>` to get compact working\n   memory: active work, decisions, plans, constraints, related graph context, and recent lessons.\n2. **Act with context in hand.** Use recalled IDs for follow-up retrieval with\n   `sibyl entity show <id>` when a preview is not enough.\n3. **Remember while learning.** Run `sibyl remember \"Title\" \"What matters\" --kind <type>` whenever\n   future agents should not rediscover a decision, plan, idea, claim, artifact, session, procedure,\n   or error pattern. In a linked repo, `remember` automatically scopes the memory to that project.\n4. **Reflect at clean breakpoints.** Run `sibyl reflect \"<raw notes>\" --title \"<session>\"` to\n   extract reviewable candidates. Add `--persist` to write candidates and preserve the raw session\n   source as provenance. On task completion, still use `sibyl task complete --learnings \"...\"`.\n\n**Perfect interface shape:** `recall -> act -> remember -> reflect`.\n\nPrefer these verbs:\n\n- `recall`: pull agent-ready working context before work.\n- `remember`: store durable memory during or after work.\n- `reflect`: convert raw session notes into decisions, plans, ideas, claims, artifacts, procedures,\n  and session checkpoints.\n- `search`: discover candidates when you do not yet know the goal shape.\n- `entity show`: retrieve full source memory from an ID.\n\n---\n\n## Quick Start\n\n```bash\n# 1. Check connection\nsibyl health\n\n# 2. Link your directory to a project (one-time, critical!)\nsibyl project list                        # Find your project ID\nsibyl project link proj_a1b2c3d4e5f6      # Link cwd to that project\nsibyl context                             # Verify: should show your project\n\n# 3. Now task commands auto-scope to your project\nsibyl task list --status todo   # Only shows tasks for linked project\n\n# 4. Search for knowledge\nsibyl search \"authentication patterns\"\n\n# 5. Get full content from a search result\nsibyl entity show \"episode:abc123-uuid-here\"\n\n# 6. Add a learning\nsibyl add \"Redis insight\" \"Connection pool must be >= concurrent requests\"\n\n# 7. Start a task\nsibyl task start task_a1b2c3d4e5f6\n\n# 8. Complete with learnings\nsibyl task complete task_a1b2c3d4e5f6 --learnings \"OAuth tokens expire...\"\n```\n\n**Pro tips:**\n\n- **Link your project first** — then task commands just work without `--project`\n- **Table output is default** — use `--json` only for scripting\n- **Entity show is full fidelity** — use `sibyl entity show <id>` for complete content; don't use\n  `--json` only to escape search-preview truncation\n- Use `--all` flag to bypass context and see all projects\n\n---\n\n## The Agent Feedback Loop\n\n```\n1. SEARCH           -> sibyl search \"topic\"\n2. RECALL           -> sibyl recall \"goal\" --intent build\n3. RETRIEVE         -> sibyl entity show <id>  (get full content by ID from search)\n4. CHECK TASKS      -> sibyl task list --status doing\n5. WORK & REMEMBER  -> sibyl remember \"Title\" \"Decision, plan, idea, or learning...\"\n6. REFLECT          -> sibyl reflect \"Raw session notes...\" --title \"Session\" --persist\n7. COMPLETE         -> sibyl task complete --learnings \"...\"\n```\n\n**Key insight:** Search shows IDs. Use `sibyl entity show <id>` to fetch full content.\n\n---\n\n## Task Data Model\n\n### Task States\n\n```\nbacklog <-> todo <-> doing <-> blocked <-> review <-> done -> archived\n```\n\n### Priority Levels\n\n| Priority   | When to Use                                |\n| ---------- | ------------------------------------------ |\n| `critical` | Production bugs, security issues, blockers |\n| `high`     | Core functionality bugs, blocking features |\n| `medium`   | Standard features, improvements            |\n| `low`      | Nice-to-haves, polish, future work         |\n| `someday`  | Backlog parking lot                        |\n\n### Common Tags\n\n`backend`, `frontend`, `database`, `devops`, `bug`, `feature`, `refactor`, `chore`, `security`,\n`performance`, `testing`\n\n---\n\n## Core Commands\n\n### Search - Find Knowledge by Meaning\n\n```bash\n# Semantic search across all types\nsibyl search \"error handling patterns\"\n\n# Search only graph memory when you want tasks, decisions, plans, episodes, or other saved context\nsibyl search \"surreal graph search\" --graph-only\n\n# Search only crawled documentation when you want external/reference docs\nsibyl search \"Next.js proxy\" --docs-only\n\n# Filter by entity type\nsibyl search \"OAuth\" --type pattern\n\n# Limit results\nsibyl search \"debugging redis\" --limit 5\n\n# Search across all projects (bypass context)\nsibyl search \"python guidance\" --all\n```\n\n**Output includes:**\n\n- Document name and source\n- Section path (heading hierarchy)\n- Content preview\n- **Full entity ID** for retrieval\n\n**Two-step retrieval pattern:**\n\n```bash\n# 1. Search to find relevant knowledge\nsibyl search \"redis connection pooling\"\n# Output shows full IDs like: guide:abe924cb-8cee-4cb5-...\n\n# 2. Fetch full content by ID (copy from search output)\nsibyl entity show \"guide:abe924cb-8cee-4cb5-9dd1-818201c1c946\"\n```\n\n**When to use:** Before implementing anything. Find existing patterns, past solutions, gotchas.\n\n---\n\n### Recall - Agent Working Context\n\n```bash\n# Get compact Markdown context before work\nsibyl recall \"ship the context graph\" --intent build\n\n# JSON for scripts and agent injectors\nsibyl recall \"plan the launch\" --intent plan --json\n```\n\n**When to use:** Before acting. This is the agent-ready working memory view.\n\n---\n\n### Remember - Agent Memory Capture\n\n```bash\n# Capture decisions, plans, ideas, claims, artifacts, sessions, or learnings\nsibyl remember \"Use context packs\" \"Agents should receive grouped memory before building.\" --kind decision\n\n# Scope by domain and link to existing graph entities\nsibyl remember \"Flow showcase concept\" \"Use aerial silk transitions...\" --kind idea --domain \"flow arts\" --related-to domain_abc\nsibyl remember \"Worker routing decision\" \"Verifier agents run after non-trivial patches.\" --kind decision --task task_abc\n\n# Override the linked project explicitly, or opt out of project scoping\nsibyl remember \"Venue decision\" \"Use runway layout...\" --kind decision --project project_abc\nsibyl remember \"Global guide\" \"Always cite current docs...\" --kind rule --all-projects\n\n# Read the body from stdin\necho \"Exact session notes...\" | sibyl remember \"Planning session\" --kind session\n\n# Read the body from a guarded file\nsibyl remember \"Planning session\" --content-file ./notes.md --kind session\nsibyl add \"CSS diagnostic\" --content-file ./snippet.css\n```\n\n**When to use:** During work, whenever future agents should not have to rediscover a detail. Project\nscoping stores both `metadata.project_id` and a project edge, and `remember` links to the single\nactive `doing` task when exactly one exists. Future recall can find the memory from structured\nsearch, graph traversal, or task context. Use `--no-active-task` when the memory belongs to the\nproject but not the current task. `--content-file` rejects symlinks, non-UTF-8 content, and files\nlarger than 1 MiB by default; use `--max-size` or `--follow-symlinks` only when that is intentional.\n\n---\n\n### Reflect - Session Consolidation\n\n```bash\n# Preview reviewable memory candidates\nsibyl reflect \"We decided X. Next we will build Y.\" --title \"Planning checkpoint\"\n\n# Persist extracted candidates and the raw source session into the graph\necho \"Raw session notes...\" | sibyl reflect --title \"Build session\" --intent build --persist --task task_abc\n\n# Persist candidates only when the raw transcript should not be stored\necho \"Raw session notes...\" | sibyl reflect --title \"Private checkpoint\" --persist --no-source\n```\n\n**When to use:** At clean breakpoints, after ideation/planning/building, or before a long context\nshift.\n\nPersisted output shows the stored source ID when one exists, the candidate count, and each persisted\ncandidate ID. It links to the single active `doing` task when exactly one exists; use `--task` for\nexplicit task links or `--no-active-task` for project memory without task context. `--no-source`\nskips storing the raw notes while keeping extracted candidates.\n\n---\n\n### Add - Quick Knowledge Capture\n\n```bash\n# Basic: title and content\nsibyl add \"Title\" \"What you learned...\"\n\n# With metadata\nsibyl add \"OAuth insight\" \"Token refresh timing...\" -c authentication -l python\n\n# Create a pattern instead of episode\nsibyl add \"Retry pattern\" \"Exponential backoff...\" --type pattern\n```\n\n**When to use:** After discovering something non-obvious. Quick way to capture learnings.\n\n---\n\n### Task Management - Full Lifecycle\n\n```bash\n# CREATE a task (project auto-resolves from linked directory)\nsibyl task create --title \"Implement OAuth\"\nsibyl task create --title \"Add rate limiting\" --priority high --epic epic_a1b2c3d4e5f6\n```\n\n**IMPORTANT:** Use `--title` for the task name. Project auto-resolves from linked directory.\n\n```bash\n# List tasks (table output is default, comma-separated values supported)\nsibyl task list --status todo,doing,blocked\nsibyl task list --priority critical,high\nsibyl task list --tags bug,urgent\n\n# Filter by epic\nsibyl task list --epic epic_a1b2c3d4e5f6       # Tasks in specific epic\nsibyl task list --no-epic                # Tasks without any epic (orphaned/unplanned)\n\n# Combine filters\nsibyl task list --status todo --priority high --feature backend\n\n# Semantic search within tasks (powerful!)\nsibyl task list -q \"authentication\"   # Find tasks by meaning, not just text match\n\n# Show task details\nsibyl task show task_a1b2c3d4e5f6\n\n# Start working (generates branch name)\nsibyl task start task_a1b2c3d4e5f6\n\n# Block with reason\nsibyl task block task_a1b2c3d4e5f6 --reason \"Waiting on API keys\"\n\n# Resume blocked task\nsibyl task unblock task_a1b2c3d4e5f6\n\n# Submit for review\nsibyl task review task_a1b2c3d4e5f6 --pr \"github.com/.../pull/42\"\n\n# ⚠️ COMPLETE WITH LEARNINGS - always use this to finish tasks!\n# This marks done AND creates a searchable episode in the knowledge graph\nsibyl task complete task_a1b2c3d4e5f6 --hours 4.5 --learnings \"Token refresh needs...\"\nsibyl task complete task_a1b2c3d4e5f6 --learnings-file ./writeup.md\n\n# Archive single task\nsibyl task archive task_a1b2c3d4e5f6 --reason \"Superseded by new approach\"\n\n# Direct update (use sparingly - prefer `complete --learnings` for finishing work)\nsibyl task update task_a1b2c3d4e5f6 --status done --priority high\n\n# Add progress breadcrumbs, user clarifications, roadmap notes, or review context during work\nsibyl task note task_a1b2c3d4e5f6 \"Found the root cause\"\nsibyl task note task_a1b2c3d4e5f6 \"Implemented fix\" --assistant\nsibyl task note task_a1b2c3d4e5f6 --content-file ./diag.md\n\n# List notes for a task\nsibyl task notes task_a1b2c3d4e5f6\n```\n\n**Task States:** `backlog <-> todo <-> doing <-> blocked <-> review <-> done <-> archived`\n\n---\n\n### Project Management\n\n```bash\n# List all projects\nsibyl project list\n\n# Show project details\nsibyl project show proj_a1b2c3d4e5f6\n\n# Create a project\nsibyl project create --name \"Auth System\" --description \"OAuth and JWT implementation\"\n```\n\n---\n\n### Epic Management (Feature Grouping)\n\nEpics group related tasks into larger features or initiatives.\n\n```bash\nsibyl epic list                                    # List epics\nsibyl epic list --status in_progress               # Filter by status\nsibyl epic create --title \"Auth System\"            # Create epic\nsibyl epic show epic_a1b2c3d4e5f6                  # Show with progress\nsibyl epic start epic_a1b2c3d4e5f6                 # Start epic\nsibyl epic complete epic_a1b2c3d4e5f6              # Complete epic\nsibyl epic archive epic_a1b2c3d4e5f6               # Archive epic\n```\n\n**Workflow:** Create epic → create tasks with `--epic` flag → work tasks → complete\n\n**Find tasks in an epic:** `sibyl task list --epic epic_a1b2c3d4e5f6`\n\n---\n\n### Project Context (Directory Linking)\n\nLink directories to projects for automatic task scoping.\n\n```bash\n# First, find your project ID\nsibyl project list\n\n# Link current directory to a project\nsibyl project link proj_a1b2c3d4e5f6     # Requires project ID\n\n# Check current context\nsibyl context\n\n# List all directory-to-project links\nsibyl project links\n\n# Remove a link\nsibyl project unlink\n```\n\n**One project per repo:** Each repository should link to exactly one Sibyl project. This enables\nautomatic task scoping without needing `--project` flags.\n\n---\n\n### Entity Operations - Generic CRUD\n\n```bash\n# List entities by type\nsibyl entity list --type pattern\nsibyl entity list --type episode\n\n# Show entity details (use ID from search)\nsibyl entity show epsd_a1b2c3d4e5f6\n\n# Create an entity (for capturing learnings)\nsibyl entity create --type episode --name \"Redis insight\" --content \"Discovered that...\"\n\n# Find related entities\nsibyl entity related epsd_a1b2c3d4e5f6\n\n# Delete (with confirmation)\nsibyl entity delete epsd_a1b2c3d4e5f6\n```\n\n**Entity Types:** task, epic, project, pattern, episode, document, note, source, placeholder\n\n---\n\n### Graph Exploration\n\n```bash\n# Find related entities (1-hop)\nsibyl explore related ptrn_a1b2c3d4e5f6\n\n# Multi-hop traversal\nsibyl explore traverse ptrn_a1b2c3d4e5f6 --depth 2\n\n# Task dependency chain\nsibyl explore dependencies task_a1b2c3d4e5f6\n\n# Project-wide dependencies\nsibyl explore dependencies --project proj_a1b2c3d4e5f6\n```\n\n---\n\n### Admin & Health\n\n```bash\n# Check system health\nsibyl health\n\n# Show statistics\nsibyl stats\n\n# Show configuration\nsibyl config show\n```\n\n---\n\n### Documentation & Sources\n\nSibyl can crawl and index external documentation for RAG search.\n\n```bash\n# List crawl sources\nsibyl crawl list\n\n# Add a documentation source\nsibyl crawl add \"https://docs.example.com\" --name \"Example Docs\" --depth 2\n\n# Start crawling\nsibyl crawl ingest source_a1b2c3d4e5f6\n\n# Check crawl status\nsibyl crawl status source_a1b2c3d4e5f6\n\n# List crawled documents\nsibyl crawl documents list --source source_a1b2c3d4e5f6\n\n# Read a crawled document\nsibyl crawl documents show doc_a1b2c3d4e5f6\n```\n\n---\n\n### Context Management\n\nContexts bundle server, org, and project settings. Useful for switching between environments.\n\n```bash\n# Show current context\nsibyl context\n\n# List all contexts\nsibyl context list\n\n# Create a named context\nsibyl context create prod --server https://sibyl.example.com --org myorg --use\n\n# Switch contexts\nsibyl context use prod\n```\n\n---\n\n### Server Logs & Debugging\n\nRequires OWNER role. Useful when debugging graph issues or unexpected results.\n\n```bash\n# View recent logs\nsibyl logs tail\nsibyl logs tail -l error              # Filter by level\nsibyl logs tail -s api -n 100         # Filter by service, more entries\n\n# Search recent logs with your normal shell tools\nsibyl logs tail -n 200 | rg \"timeout\"\n\n# Inspect graph schema\nsibyl debug schema\n\n# Run read-only graph query\nsibyl debug query \"SELECT entity_type, count() AS count FROM entity GROUP BY entity_type;\"\n\n# System status\nsibyl debug status\n```\n\n---\n\n### Entity History (Bi-Temporal)\n\nQuery how entities and their relationships changed over time.\n\n```bash\n# Full history of an entity\nsibyl entity history entity_a1b2c3d4e5f6\n\n# Point-in-time snapshot\nsibyl entity history entity_a1b2c3d4e5f6 --as-of 2025-03-15\n\n# Timeline view\nsibyl entity history entity_a1b2c3d4e5f6 --mode timeline\n```\n\n---\n\n## Common Workflows\n\n### Starting a New Session\n\n```bash\n# 1. Check current context\nsibyl context\n\n# 2. Check for in-progress work\nsibyl task list --status doing\n\n# 3. Or find todo tasks\nsibyl task list --status todo\n\n# 4. Start working\nsibyl task start task_a1b2c3d4e5f6\n```\n\n### Research Before Implementation\n\n```bash\nsibyl search \"what you're implementing\" --type pattern\nsibyl search \"related topic\" --type episode\nsibyl search \"common mistakes\" --type episode\n\n# Get full content from any result (use ID from search output)\nsibyl entity show <id>\n```\n\n### Capture a Learning\n\n```bash\nsibyl add \"Descriptive title\" \"What you learned and why it matters\"\n```\n\n### Complete Task with Learnings\n\n```bash\nsibyl task complete task_a1b2c3d4e5f6 --hours 4.5 --learnings \"Key insight: The OAuth flow requires...\"\n```\n\n---\n\n## Output Formats\n\n- **Table** (default): Human-readable, clean output\n- **JSON**: Add `--json` for scripting\n- **CSV**: Add `--csv` for spreadsheet export\n\n---\n\n## Key Principles\n\n1. **Search Before Implementing** — Always check for existing knowledge\n2. **Project-First for Tasks** — Link your directory, then filter by project\n3. **Capture Non-Obvious Learnings** — If it took time to figure out, save it\n4. **Complete with Learnings** — Always capture insights when finishing tasks\n5. **Use Entity Types Properly**:\n   - `episode` — Temporal insights, debugging discoveries\n   - `pattern` — Reusable coding patterns\n   - `note` — Progress breadcrumbs, observations\n   - `task` — Work items with lifecycle\n   - `document` — Crawled documentation pages\n\n---\n\n## Concurrency & Locking\n\nSibyl uses distributed locks to prevent data corruption when multiple agents update the same entity\nconcurrently. This is important because graph operations and relationship updates can take 20+\nseconds under load.\n\n### How It Works\n\n- **Entity updates and deletes acquire a lock** before modifying the graph\n- **Lock TTL is 30 seconds** - automatically released if the process dies\n- **Concurrent requests wait** up to 45 seconds for the lock to become available\n- **409 Conflict** is returned if the lock cannot be acquired\n\n### Handling Lock Conflicts\n\nIf you get a 409 error, the entity is being modified by another process. Simply retry:\n\n```bash\n# If this fails with \"locked by another process\"\nsibyl task update task_a1b2c3d4e5f6 --status doing\n\n# Wait a moment and retry\nsleep 2\nsibyl task update task_a1b2c3d4e5f6 --status doing\n```\n\n### For Agents\n\nWhen making API calls programmatically:\n\n```python\nimport httpx\nimport asyncio\n\nasync def update_with_retry(task_id: str, updates: dict, max_retries: int = 3):\n    for attempt in range(max_retries):\n        response = await client.patch(f\"/api/tasks/{task_id}\", json=updates)\n        if response.status_code == 409:  # Locked\n            await asyncio.sleep(2 ** attempt)  # Exponential backoff\n            continue\n        response.raise_for_status()\n        return response.json()\n    raise Exception(f\"Failed to update {task_id} after {max_retries} retries\")\n```\n\n### Valid Task Statuses\n\nWhen updating task status, use these exact values:\n\n- `backlog` - Future work, not committed\n- `todo` - Committed to sprint\n- `doing` - Active development (NOT `in_progress`)\n- `blocked` - Waiting on something\n- `review` - In code review\n- `done` - Completed\n- `archived` - Terminal state (no longer active)\n\n**Common mistake:** Using `in_progress` instead of `doing`. The API will reject invalid status\nvalues with a 422 validation error.\n\n---\n\n## Troubleshooting\n\n### Connection errors\n\n```bash\nsibyl health\n```\n\nIf unhealthy, the server or local data services are down. Do not retry commands blindly. Report it\nand continue without Sibyl for this session.\n\n### Task list shows wrong project's tasks\n\nThis happens when your directory is not linked to a project. All commands return global results.\n\n```bash\nsibyl context                      # Check — does it show your project?\nsibyl project list                 # Find correct project ID\nsibyl project link proj_xxx        # Link to correct project\nsibyl context                      # Verify the link worked\n```\n\n### \"Entity not found\" after search returns results\n\nSearch results may reference entities by graph UUID. Use the exact ID from search output:\n\n```bash\nsibyl entity show \"episode:abc123-full-uuid-here\"\n```\n\n### \"Failed to start task\" with no details\n\nUsually a lock conflict or invalid state transition. Check the task's current state:\n\n```bash\nsibyl task show task_a1b2c3d4e5f6\n```\n\nIf it's already in `doing`, you don't need to start it. If locked, wait a few seconds and retry.\n\n### Search returns results from other projects\n\nYour directory is not linked. Run `sibyl context` — if `Project: none`, link it first.\n\n---\n\n## Common Pitfalls\n\n| Wrong                               | Correct                                          |\n| ----------------------------------- | ------------------------------------------------ |\n| `sibyl task add \"...\"`              | `sibyl task create --title \"...\"`                |\n| `sibyl task list --todo`            | `sibyl task list --status todo`                  |\n| `sibyl task create -t \"...\"`        | `sibyl task create --title \"...\"` (`-t` is type) |\n| `sibyl task update --learnings`     | `sibyl task complete --learnings` (!)            |\n| `sibyl task note` for completion    | `sibyl task complete --learnings` (!)            |\n| `sibyl add note \"content...\"`       | `sibyl add \"Title\" \"content...\" --type note`     |\n| `sibyl search ... 2>/dev/null`      | `sibyl search ...` (never suppress stderr)       |\n| `sibyl search ... \\|\\| true`        | `sibyl search ...` (let errors surface)          |\n| `sibyl config`                      | `sibyl config show`                              |\n| `sibyl explore path A B`            | Not a real command — use `explore related`       |\n| `sibyl auth token`                  | Not a real command — use `sibyl auth status`     |\n| Using `--kind gotcha` or `learning` | Use `error_pattern` or `note`                    |\n\n### Notes vs Learnings\n\nThese are **different things** with different purposes:\n\n| Command                                      | When          | Purpose              | Creates                        |\n| -------------------------------------------- | ------------- | -------------------- | ------------------------------ |\n| `sibyl task note <id> \"...\"`                 | During work   | Progress breadcrumbs | Note (task metadata)           |\n| `sibyl task complete <id> --learnings \"...\"` | At completion | Capture insights     | Episode (searchable knowledge) |\n\nUse task notes for in-flight observations, user clarifications, roadmap breadcrumbs, blockers, and\nreview context. Use `task update --description` when intentionally changing the canonical task\nbrief.\n\n**Wrong:** Using `task note` when completing a task **Right:** Using `task complete --learnings` -\nthis marks done AND creates a searchable episode\n\n```bash\n# WRONG - notes are for ongoing work, not completion\nsibyl task update task_xxx --status done\nsibyl task note task_xxx \"What I learned...\"\n\n# RIGHT - complete with learnings does both\nsibyl task complete task_xxx --learnings \"What I learned...\"\n```\n\n**Full task IDs are required** - always use the complete ID returned by list/search commands:\n\n```bash\nsibyl task show task_c24fc3228e7c  # Full ID required (17 chars)\n```\n\n---\n\n## Prerequisites\n\n```bash\nsibyl health         # Check connectivity\nsibyl local setup    # First-time assistant setup\nsibyl auth status    # Check authentication\n```\n\n---\n\n## MCP Tools (Programmatic Access)\n\nWhen used as an MCP server, Sibyl exposes 5 tools. These are different from CLI commands.\n\n| MCP Tool  | Purpose                                     |\n| --------- | ------------------------------------------- |\n| `search`  | Unified semantic search (graph + docs)      |\n| `explore` | Browse graph: list, related, traverse, deps |\n| `add`     | Add knowledge, tasks, or projects           |\n| `manage`  | Task lifecycle, source ops, analysis, admin |\n| `logs`    | View server logs (OWNER role required)      |\n\nThe `manage` tool accepts an `action` parameter: `start_task`, `block_task`, `unblock_task`,\n`submit_review`, `complete_task`, `archive_task`, `update_task`, `crawl`, `sync`, `health`, `stats`,\n`estimate`, `prioritize`, `detect_cycles`, `suggest`.","tags":["sibyl","hyperb1iss","agent-skills","ai-agents","ai-memory","claude","claude-code","cli","cli-tool","graphiti","knowledge-graph","mcp"],"capabilities":["skill","source-hyperb1iss","skill-sibyl","topic-agent-skills","topic-ai-agents","topic-ai-memory","topic-claude","topic-claude-code","topic-cli","topic-cli-tool","topic-graphiti","topic-knowledge-graph","topic-mcp","topic-sibyl","topic-surrealdb"],"categories":["sibyl"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/hyperb1iss/sibyl/sibyl","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add hyperb1iss/sibyl","source_repo":"https://github.com/hyperb1iss/sibyl","install_from":"skills.sh"}},"qualityScore":"0.462","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 24 github stars · SKILL.md body (25,574 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-18T19:05:12.769Z","embedding":null,"createdAt":"2026-04-18T22:24:42.726Z","updatedAt":"2026-05-18T19:05:12.769Z","lastSeenAt":"2026-05-18T19:05:12.769Z","tsv":"'-03':2356 '-15':2357 '/.../pull/42':1656 '/api/tasks':2744 '/dev/null':56,3085 '/diag.md':1767 '/notes.md':1164 '/snippet.css':1174 '/writeup.md':1697 '1':48,317,506,686,925,1258,2064,2374,2504 '100':2264 '17':3282 '2':55,76,341,511,691,946,2081,2148,2380,2513,2700,2756,3084 '20':2607 '200':2282 '2025':2355 '3':166,365,546,698,2392,2526,2733 '30':2628 '4':201,405,567,710,2402,2541 '4.5':1684,2474 '409':2649,2666,2752 '422':2837 '45':2641 '4cb5':945,963 '5':233,575,718,890,2551,3315 '6':265,591,729 '7':605,739 '8':614,1252 '818201c1c946':965 '8cee':944,962 '9dd1':964 'a1b2c3d4e5f6':533,613,622,1507,1561,1613,1623,1631,1644,1652,1682,1693,1705,1725,1746,1755,1763,1777,1803,1858,1866,1873,1880,1904,1936,2013,2038,2046,2070,2079,2089,2099,2155,2163,2173,2183,2341,2351,2364,2409,2472,2691,2705,2982 'abc':1080,1098,1121,1321 'abc123':588,2952 'abc123-full-uuid-here':2951 'abc123-uuid-here':587 'abe924cb':943,961 'abe924cb-8cee-4cb5':942 'abe924cb-8cee-4cb5-9dd1-818201c1c946':960 'accept':3362 'access':3306 'acquir':2618,2658 'across':18,827,892 'act':320,342,444,1015 'action':3364 'activ':330,1206,1230,1383,1399,2799,2819 'add':214,418,592,596,1168,1419,1429,1437,1454,1500,1730,2136,2142,2453,2492,2497,3030,3073,3077,3339,3340 'admin':2100,3351 'aerial':1068 'agent':7,33,42,304,378,453,683,979,1001,1020,1026,1044,1087,1182,2590,2709 'agent-readi':452,1019 'ai':6 'all-project':1132 'alreadi':2986 'alway':167,1126,1660,2508,2545,3264 'analysi':3350 'anoth':2674,2685 'anyth':82,971 'api':1635,2262,2712,2829 'append':54 'approach':1710 'archiv':769,1698,1703,1786,1878,1881,2814,3376 'art':1075 'artifact':387,477,1035 'as-of':2352 'ask':223 'assist':1758,3296 'async':2720 'asyncio':2719 'asyncio.sleep':2755 'attempt':2735,2757 'auth':286,1811,1850,3117,3125,3299 'authent':573,1444,1597,3302 'auto':551,1485,1517 'auto-resolv':1484,1516 'auto-scop':550 'automat':398,1914,1976,2630 'avail':2648 'await':2741,2754 'b':3108 'backend':806,1587 'backlog':763,801,1780,2789 'backoff':1458,2759 'backup':290 'bash':505,824,924,982,1029,1278,1423,1479,1522,1789,1831,1917,1987,2060,2102,2129,2198,2243,2331,2373,2413,2451,2467,2678,2843,2893,2946,2977,3220,3273,3285 'basic':1424 'becom':2647 'belong':1235 'bi':2320 'bi-tempor':2319 'blind':73,2860 'block':766,786,1540,1624,1629,1638,1783,2804,3368 'blocker':781,3184 'bodi':1137,1152 'box':316 'brain':307 'branch':1617 'breadcrumb':1732,2567,3157,3183 'breakpoint':409,1351 'brief':3198 'brows':3333 'bug':778,785,810,1551 'build':230,697,996,1050,1291,1314,1317 'bundl':2187 'bypass':676,895 'c':1443 'c24fc3228e7c':3278 'call':2713 'candid':417,422,484,1282,1298,1323,1371,1376,1418 'cannot':2656 'canon':157,3196 'captur':25,202,1028,1030,1422,1473,2018,2448,2527,2546,3167 'caus':69,1750 'chain':2084 'chang':2328,3194 'char':3283 'check':98,234,507,711,1940,2103,2156,2375,2381,2509,2896,2971,3288,3301 'checkpoint':481,1295,1341 'chore':813 'cite':1127 'claim':386,476,1034 'clarif':1734,3181 'clean':408,1350,2489 'cli':3321 'client.patch':2742 'code':19,2563,2751,2810 'collect':2 'combin':1577 'comma':1530 'comma-separ':1529 'command':59,240,259,275,283,549,635,818,2859,2889,3112,3122,3147,3272,3322 'commit':2793,2795 'common':804,2367,2430,2820,3024 'compact':327,984 'complet':168,220,433,438,615,620,659,740,743,1657,1680,1691,1716,1871,1874,1893,2463,2470,2542,2813,3061,3067,3070,3163,3166,3204,3210,3228,3245,3252,3267,3374 'concept':1066 'concurr':603,2578,2595,2636 'config':2115,3100,3102 'configur':2113 'confirm':2041 'conflict':2650,2661,2966 'connect':244,508,599,934,2841,3289 'consist':44 'consolid':1277 'constraint':334 'contain':62 'content':578,660,705,757,912,949,1162,1172,1245,1253,1427,1765,2028,2436,3075,3079 'content-fil':1161,1171,1244,1764 'context':86,90,110,114,337,344,456,540,677,849,896,981,986,993,1042,1226,1358,1406,1739,1906,1942,1944,2184,2186,2201,2203,2206,2208,2213,2215,2224,2226,2377,2379,2895,2919,3017,3187 'continu':2760,2864 'contract':159,300 'convert':468 'copi':952 'core':783,817 'correct':2906,2916,3027 'corrupt':2587 'count':1372,2303,2305 'crawl':860,2121,2131,2134,2141,2150,2152,2157,2160,2165,2168,2176,2179,2575,3380 'creat':1447,1480,1492,1498,1670,1804,1809,1848,1852,1884,1886,2014,2022,2210,2216,3033,3046,3050,3150,3216 'critic':521,776,1545 'crud':1986 'css':1169 'csv':2496,2498 'current':1128,1242,1927,1941,2200,2376,2975 'cwd':535 'cycl':3387 'data':759,2586,2852 'databas':808 'db':289 'debug':887,2231,2237,2289,2298,2315,2559 'decid':1286 'decis':332,383,473,724,843,1031,1052,1085,1095,1113,1118 'def':2721 'default':643,1261,1528,2485 'delet':2039,2044,2617 'dep':3338 'depend':2083,2087,2093,2096 'depth':2080,2147 'descript':1813,2454,3191 'detail':179,1189,1608,1798,2004,2962 'detect':3386 'develop':2800 'devop':809 'diagnost':63,1170 'dict':2729 'die':2635 'differ':3142,3145,3319 'direct':1711 'directori':514,1489,1521,1907,1910,1928,1948,2521,2881,3011 'directory-to-project':1947 'discov':483,1465,2029 'discoveri':2560 'distribut':2582 'doc':866,872,1129,2146,2182,3331 'docs-on':871 'docs.example.com':2143 'document':861,904,2054,2117,2125,2138,2166,2169,2177,2180,2574,2576 'domain':1055,1073,1079 'done':768,1668,1727,1785,2812,3214,3235 'durabl':306,461 'echo':1140,1307,1333 'edg':1199 'els':83 'enabl':1975 'enough':364 'entiti':184,357,494,584,649,656,701,752,876,915,957,1061,1983,1989,1993,1998,2003,2010,2016,2021,2033,2035,2043,2047,2063,2301,2307,2310,2317,2324,2336,2338,2340,2348,2350,2361,2363,2446,2553,2594,2614,2669,2924,2935,2948 'entri':2269 'environ':2197 'epic':1505,1506,1555,1559,1560,1565,1571,1575,1818,1822,1833,1836,1838,1847,1853,1855,1857,1863,1865,1868,1870,1872,1875,1877,1879,1882,1885,1889,1898,1902,1903,2050 'episod':586,845,1452,1673,2001,2024,2053,2427,2433,2556,2950,3169,3219 'epsd':2012,2037,2045 'error':60,245,391,832,2254,2667,2839,2842,3097,3133 'escap':667 'estim':3384 'exact':1141,1210,1387,1970,2787,2941 'exampl':2145 'except':2767 'exist':39,276,297,973,1059,1212,1369,1389,2511 'expir':626 'explicit':1103,1393 'explor':293,2059,2067,2076,2086,2095,3105,3114,3332 'exponenti':1457,2758 'export':2501 'expos':3314 'extern':2124 'external/reference':865 'extract':415,1297,1417 'f':2743,2768 'fail':45,241,2681,2769,2956 'failur':71 'featur':787,790,811,1586,1820,1828 'feedback':684 'fetch':755,947 'fidel':653 'figur':2537 'file':1156,1163,1173,1246,1255,1696,1766 'filesystem':164 'filter':874,1553,1578,1843,2255,2265,2523 'find':525,820,928,972,1216,1598,1894,1919,2031,2061,2394,2905 'finish':1664,1719,2549 'first':36,87,225,632,1918,2516,3023,3294 'first-tim':3293 'fix':1757 'flag':674,1890,1982 'flight':3178 'flow':1064,1074,2480 'follow':180,352,1268 'follow-symlink':1267 'follow-up':351 'format':2483 'found':1747,2926 'frontend':807 'full':109,497,577,652,704,756,914,938,948,1477,2332,2435,2953,3259,3279 'function':784 'futur':377,798,1181,1213,2790 'generat':1616 'generic':1985 'get':326,576,703,983,2434,2664 'github.com':1655 'github.com/.../pull/42':1654 'give':14 'global':146,1124,2891 'goal':492,695 'gotcha':977,3129 'graph':9,32,336,837,853,856,994,1060,1222,1306,1677,2058,2238,2286,2295,2600,2624,2937,3330,3334 'graph-on':855 'group':1047,1821,1823,2308 'guard':1155 'guess':162,282 'guid':941,959,1125 'guidanc':900 'hand':346 'handl':833,2659 'happen':2878 'have':796 'head':910 'health':235,248,510,2101,2105,2107,2845,3287,3382 'help':279 'hierarchi':911 'high':782,1504,1546,1585,1729 'histori':2318,2333,2339,2349,2362 'hop':2065,2073 'hour':1683,2473 'httpx':2717 'human':2487 'human-read':2486 'id':188,349,502,528,707,749,916,939,951,1195,1366,1377,1922,1939,2006,2441,2726,2746,2773,2908,2942,3261,3268,3280 'idea':385,475,726,1033,1072 'ideation/planning/building':1353 'implement':970,1494,1756,1817,2412,2419,2507 'import':1508,2598,2716,2718 'improv':791 'in-flight':3176 'in-progress':2383 'includ':903 'incomplet':199 'index':2123 'inform':64 'ingest':2153 'initi':1830 'injector':1002 'insight':598,746,1439,2027,2477,2547,2558,3168 'inspect':2285 'instead':160,1450,2825 'institut':231 'int':2732 'intellig':3 'intent':324,696,995,1008,1274,1316,3193 'interfac':299,441 'invalid':2832,2968 'invent':267 'issu':780,2239 'item':2571 'json':645,664,997,1010,2491,2493,2747 'jwt':1816 'keep':1416 'key':745,1636,2476,2502 'kind':375,1051,1071,1094,1117,1130,1148,1165,3128 'know':490 'knowledg':8,31,570,821,930,1421,1676,2512,3171,3341 'l':1445,2253 'larger':1256,1827 'later':99 'launch':1007 'layout':1116 'lead':197 'learn':26,203,217,368,439,594,617,623,728,744,1038,1433,1474,1659,1685,1695,1717,2019,2450,2458,2466,2475,2531,2544,3058,3062,3071,3131,3139,3164,3211,3243,3247,3255,3258 'learnings-fil':1694 'lesson':340 'let':3096 'level':771,2257 'lifecycl':1478,2573,3347 'like':284,940 'limit':883,889,1502 'link':77,121,127,135,395,512,531,534,565,629,1057,1101,1202,1379,1395,1488,1520,1908,1909,1926,1934,1951,1954,1957,1968,2519,2884,2911,2914,2922,3014,3021 'link/auth':96 'list':131,144,524,558,715,1523,1536,1543,1549,1558,1568,1581,1595,1768,1790,1795,1834,1835,1839,1901,1925,1945,1988,1994,1999,2130,2135,2164,2170,2204,2209,2389,2399,2871,2904,3037,3041,3335 'list/search':3271 'load':2610 'local':95,2851,3291 'lock':2579,2583,2620,2625,2645,2655,2660,2683,2753,2965,2997 'log':2230,2246,2248,2251,2259,2272,2279,3352,3355 'long':1357 'longer':2818 'lookup':315 'loop':312,685 'lot':803 'low':792 'make':2711 'manag':1476,1788,1819,2185,3345,3360 'mark':1667,3213 'markdown':985 'match':1605 'matter':374,2462 'max':1264,2730,2738,2775 'max-siz':1263 'may':2933 'mcp':3303,3311,3323 'mean':823,1601 'medium':788 'memori':11,17,232,298,329,401,462,499,838,1023,1027,1048,1218,1234,1281,1403 'messag':61 'metadata':1435,3160 'metadata.project':1194 'mib':1259 'mistak':2431,2821 'mode':2365 'model':760 'modifi':2622,2672 'moment':2696 'move':263 'multi':2072 'multi-hop':2071 'multipl':2589 'must':123,601 'myorg':2221 'n':2263,2281 'name':905,1514,1618,1810,2025,2144,2212 'need':66,153,178,1688,1980,2992 'never':49,266,3088 'new':1709,2371 'next':1288 'next.js':869 'nice':794 'nice-to-hav':793 'no-active-task':1228,1397 'no-ep':1569 'no-sourc':1343,1407 'nois':147 'non':210,1091,1250,1468,2529 'non-obvi':209,1467,2528 'non-trivi':1090 'non-utf':1249 'none':117,3020 'normal':2275 'note':471,735,1143,1310,1336,1414,1736,1744,1753,1761,1769,1775,2055,2565,3065,3074,3081,3136,3137,3153,3158,3174,3202,3222,3238 'oauth':624,880,1438,1495,1814,2479 'observ':2568,3179 'obvious':211,1469,2530 'one':519,1211,1368,1388,1961,1971 'one-tim':518 'ongo':3225 'op':3349 'oper':1984,2601 'opt':1105 'org':2189,2220 'orphaned/unplanned':1576 'output':641,902,936,955,1361,1526,2444,2482,2490,2945 'overrid':1099 'owner':2233,3356 'pack':1043 'page':2577 'paramet':3365 'park':802 'past':975 'patch':1093 'path':165,294,909,3106 'pattern':22,171,392,574,834,882,923,974,1449,1456,1460,1996,2052,2421,2561,2564,3134 'per':1963 'perfect':440 'perform':815 'permiss':224 'persist':10,16,419,738,1296,1318,1322,1342,1360,1375 'pitfal':3025 'placehold':2057 'plan':333,384,474,725,844,1005,1009,1032,1146,1159,1294 'point':228,2343 'point-in-tim':2342 'polish':797 'pool':600,935 'power':1592 'pr':1653 'prefer':447,1715 'prerequisit':3284 'preserv':424 'prevent':2585 'preview':175,361,670,913,1279 'principl':2503 'priorit':3385 'prioriti':770,772,1503,1544,1584,1728 'privat':1340 'pro':627 'proactiv':204 'procedur':389,478 'process':2634,2675,2686 'prod':2217,2228 'product':777 'programmat':2714,3305 'progress':1731,1842,1861,2385,2566,2803,2824,3156 'proj':532,1802,1935,2098,2912 'project':79,116,119,126,141,404,517,523,527,530,538,545,555,566,631,639,681,894,1102,1108,1119,1120,1134,1190,1198,1238,1402,1483,1515,1787,1792,1794,1797,1800,1806,1808,1905,1912,1921,1924,1931,1933,1938,1950,1953,1959,1962,1973,1981,2051,2091,2097,2191,2515,2525,2874,2887,2901,2903,2907,2910,2917,3009,3019,3344 'project-first':2514 'project-wid':2090 'proper':2555 'proven':430 'proxi':870 'ptrn':2069,2078 'pull':451 'purpos':3146,3149,3325 'python':899,1446,2715 'q':1596 'queri':2296,2299,2322 'quick':91,503,1420,1470 'rag':2127 'rais':2766 'rang':2737 'rate':1501 'raw':426,469,733,1301,1308,1327,1334,1413 're':271,2418 'read':35,155,1135,1150,2174,2293 'read-on':2292 'readabl':2488 'readi':454,1021 'real':41,3111,3121 'reason':1626,1632,1706 'recal':112,318,323,348,443,450,692,694,978,990,1004,1214 'receiv':1046 'recent':339,2245,2271 'redi':597,888,933,2026 'redirect':50 'rediscov':381,1187 'refactor':812 'refer':2934 'reflect':406,412,446,467,730,732,1275,1284,1312,1338 'refresh':1441,1687 'reject':1247,2831 'relat':335,1077,1824,2032,2036,2062,2068,2424,3115,3336 'related-to':1076 'relationship':2327,2603 'releas':2631 'relev':929 'rememb':366,371,397,445,459,720,722,1025,1040,1063,1082,1111,1123,1145,1158,1201 'remov':1955 'replac':107 'repo':396,1964 'report':260,2861 'repositori':1966 'request':604,2637 'requir':1937,2232,2481,3263,3281,3358 'research':2410 'resolv':1486,1518 'respons':2740 'response.json':2765 'response.raise':2761 'response.status':2750 'result':138,192,582,884,2242,2439,2892,2930,2932,3006 'resum':1637 'retri':74,237,256,1455,2677,2698,2724,2731,2739,2776,2777,2858,3003 'retriev':170,354,496,699,918,922 'return':137,173,2652,2764,2890,2929,3005,3269 'reusabl':2562 'review':416,767,1280,1647,1650,1738,1784,2808,2811,3186,3373 'rg':2283 'right':3207,3244 'roadmap':1735,3182 'role':2234,3357 'root':1749 'rout':1084 'rule':34,38,1131 'run':84,124,212,246,277,321,369,410,1088,2291,3015 'runtim':4 'runway':1115 'save':848,2539 'schema':2287,2290 'scope':399,552,1053,1109,1191,1916,1978 'script':648,999,2495 'search':21,129,136,172,191,482,568,572,581,669,687,689,709,747,819,826,831,835,851,854,858,868,879,886,891,898,926,932,954,1221,1589,2008,2128,2270,2415,2423,2429,2443,2505,2928,2931,2944,3004,3083,3087,3092,3095,3326,3329 'search-preview':668 'searchabl':1672,3170,3218 'second':2608,2629,2642,3001 'section':908 'secur':779,814 'see':679 'select':2300 'semant':825,1588,3328 'separ':1531 'server':251,2188,2218,2229,2849,3312,3354 'servic':2267,2853 'session':20,43,103,388,427,470,480,734,737,1036,1142,1147,1149,1160,1166,1276,1303,1309,1315,1335,2372,2869 'set':2192 'setup':3292,3297 'shape':442,493 'shell':2276 'shift':1359 'ship':991 'show':115,145,185,358,495,543,562,585,650,657,702,748,753,937,958,1362,1606,1611,1796,1801,1856,1859,2002,2011,2108,2112,2116,2181,2199,2447,2872,2899,2949,2980,3103,3276 'showcas':1065 'sibyl':1,12,13,58,85,89,125,149,183,213,247,278,285,288,292,301,322,356,370,411,436,509,522,529,539,556,571,583,595,609,618,655,688,693,700,713,721,731,741,751,830,850,867,878,885,897,931,956,989,1003,1039,1062,1081,1110,1122,1144,1157,1167,1283,1311,1337,1428,1436,1453,1490,1496,1534,1541,1547,1556,1566,1579,1593,1609,1619,1627,1640,1648,1678,1689,1701,1721,1742,1751,1759,1773,1793,1799,1807,1832,1837,1846,1854,1862,1869,1876,1899,1923,1932,1943,1952,1958,1972,1992,1997,2009,2020,2034,2042,2066,2075,2085,2094,2106,2110,2114,2119,2133,2140,2151,2159,2167,2178,2202,2207,2214,2225,2247,2250,2258,2278,2288,2297,2314,2337,2347,2360,2378,2387,2397,2405,2414,2422,2428,2445,2452,2468,2580,2687,2701,2844,2866,2894,2902,2909,2918,2947,2978,3016,3028,3031,3035,3039,3044,3048,3055,3059,3063,3068,3072,3076,3082,3086,3091,3094,3099,3101,3104,3116,3124,3151,3161,3229,3236,3250,3274,3286,3290,3298,3313 'sibyl.example.com':2219 'silent':70 'silk':1069 'simpli':2676 'singl':1205,1382,1699 'size':1265 'skill':150,158 'skill-sibyl' 'skip':1410 'sleep':2699 'snapshot':2346 'solut':976 'solv':207 'someday':800 'someth':208,1466,2807 'sourc':428,498,907,1302,1345,1365,1409,2056,2118,2132,2139,2154,2162,2171,2172,3348 'source-hyperb1iss' 'spare':1714 'specif':1564 'spiral':75 'spreadsheet':2500 'sprint':2797 'standard':789 'start':504,606,611,1614,1621,1864,1867,2149,2369,2403,2407,2958,2994,3366 'stat':2111,3383 'state':762,1779,2816,2969,2976 'statist':2109 'status':97,559,716,1537,1582,1726,1840,1845,2158,2161,2313,2316,2390,2400,2692,2706,2763,2780,2784,2833,3042,3126,3234,3300 'stderr':51,3090 'stdin':1139 'step':921 'still':434 'store':28,460,1192,1332,1364,1411 'str':2727 'structur':1220 'subcommand':268 'submit':1645,3372 'suggest':3388 'summari':196 'supersed':1707 'support':1533 'suppress':67,3089 'surfac':3098 'surreal':852 'switch':2195,2223 'symlink':1248,1269 'sync':3381 'system':1812,1851,2104,2312 'tabl':640,1525,2484 'tag':805,1550 'tail':2249,2252,2260,2280 'take':2606 'task':24,132,143,219,432,437,548,557,563,608,610,612,619,621,634,712,714,742,758,761,842,1096,1097,1208,1225,1231,1243,1319,1320,1385,1391,1394,1400,1405,1475,1482,1491,1497,1513,1524,1535,1542,1548,1557,1562,1567,1572,1580,1591,1594,1599,1607,1610,1612,1620,1622,1628,1630,1639,1641,1643,1649,1651,1665,1679,1681,1690,1692,1700,1702,1704,1722,1724,1743,1745,1752,1754,1760,1762,1772,1774,1776,1778,1825,1887,1892,1895,1900,1915,1977,2049,2082,2088,2388,2396,2398,2406,2408,2464,2469,2471,2518,2550,2569,2688,2690,2702,2704,2725,2745,2772,2779,2783,2870,2876,2959,2973,2979,2981,3029,3032,3036,3040,3045,3049,3056,3060,3064,3069,3152,3159,3162,3173,3189,3197,3201,3206,3209,3230,3232,3237,3239,3251,3253,3260,3275,3277,3342,3346,3367,3369,3371,3375,3377,3379 'tempor':2321,2557 'termin':2815 'test':816 'text':1604 'thing':3143 'time':520,1442,2330,2345,2535,3295 'timelin':2358,2366 'timeout':2284 'tip':628 'titl':372,413,723,736,1293,1313,1339,1425,1430,1493,1499,1510,1849,2455,3034,3051,3078 'todo':560,764,1538,1583,1781,2395,2401,2794,3038,3043 'token':287,625,1440,1686,3118 'took':2534 'tool':2277,3304,3316,3324,3361 'topic':690,2425 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-memory' 'topic-claude' 'topic-claude-code' 'topic-cli' 'topic-cli-tool' 'topic-graphiti' 'topic-knowledge-graph' 'topic-mcp' 'topic-sibyl' 'topic-surrealdb' 'track':23 'transcript':1328 'transit':1070,2970 'travers':1223,2074,2077,3337 'trivial':1092 'troubleshoot':2840 'true':3093 'truncat':174,195,671 'ttl':2626 'two':920 'two-step':919 'type':829,877,881,1459,1991,1995,2000,2023,2048,2302,2311,2420,2426,2432,2554,3054,3080 'unblock':1642,3370 'understand':200 'unexpect':2241 'unhealthi':2847 'unifi':3327 'unlink':1960 'unrel':140 'unsur':272 'updat':1712,1723,2591,2604,2615,2689,2703,2722,2728,2748,2771,2782,3057,3190,3231,3378 'urgent':1552 'use':88,148,186,216,308,347,435,644,654,663,672,750,775,968,1013,1041,1067,1114,1177,1227,1262,1348,1390,1463,1509,1661,1713,2005,2193,2222,2227,2235,2440,2552,2581,2785,2822,2939,3113,3123,3127,3132,3172,3188,3200,3208,3265,3308 'user':1733,3180 'usual':2963 'utf':1251 'uuid':589,2938,2954 'valid':2778,2838 'valu':1532,2788,2834 'venu':1112 'verb':449 'verifi':541,1086,2920 'view':1024,2244,2359,3353 'vs':3138 'wait':1633,2638,2694,2805,2998 'want':841,864 'way':1471 'whenev':376,1180 'whether':273 'whole':227 'wide':2092 'within':1590 'without':46,133,638,1404,1573,1979,2865 'work':193,328,331,455,458,466,637,719,799,980,988,1022,1179,1615,1720,1741,1891,2386,2404,2570,2613,2791,2923,3155,3226 'worker':1083 'workflow':1883,2368 'write':421 'wrong':2873,3026,3199,3221 'x':1287 'xxx':2913,3233,3240,3254 'y':1292 'yet':489","prices":[{"id":"ac2699a0-7dee-442d-ac92-35b750217edb","listingId":"cbb5b57b-332e-4c8e-9e3a-ed28e62e0107","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"hyperb1iss","category":"sibyl","install_from":"skills.sh"},"createdAt":"2026-04-18T22:24:42.726Z"}],"sources":[{"listingId":"cbb5b57b-332e-4c8e-9e3a-ed28e62e0107","source":"github","sourceId":"hyperb1iss/sibyl/sibyl","sourceUrl":"https://github.com/hyperb1iss/sibyl/tree/main/skills/sibyl","isPrimary":false,"firstSeenAt":"2026-04-18T22:24:42.726Z","lastSeenAt":"2026-05-18T19:05:12.769Z"}],"details":{"listingId":"cbb5b57b-332e-4c8e-9e3a-ed28e62e0107","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"hyperb1iss","slug":"sibyl","github":{"repo":"hyperb1iss/sibyl","stars":24,"topics":["agent-skills","ai-agents","ai-memory","claude","claude-code","cli","cli-tool","graphiti","knowledge-graph","mcp","sibyl","surrealdb","task-manager"],"license":"agpl-3.0","html_url":"https://github.com/hyperb1iss/sibyl","pushed_at":"2026-05-18T17:47:58Z","description":"Collective intelligence runtime for AI agents. Knowledge graph + persistent memory.","skill_md_sha":"0fa589a7e76569f9d4ba66244859574446566a10","skill_md_path":"skills/sibyl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/hyperb1iss/sibyl/tree/main/skills/sibyl"},"layout":"multi","source":"github","category":"sibyl","frontmatter":{"name":"sibyl","description":""},"skills_sh_url":"https://skills.sh/hyperb1iss/sibyl/sibyl"},"updatedAt":"2026-05-18T19:05:12.769Z"}}