{"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. If it shows\n   `Project: none`, 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\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## 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- 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. RETRIEVE         -> sibyl entity show <id>  (get full content by ID from search)\n3. CHECK TASKS      -> sibyl task list --status doing\n4. WORK & CAPTURE   -> sibyl add \"Title\" \"Learning...\"\n5. 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# 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 conventions\" --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: convention:abe924cb-8cee-4cb5-...\n\n# 2. Fetch full content by ID (copy from search output)\nsibyl entity show \"convention:abe924cb-8cee-4cb5-9dd1-818201c1c946\"\n```\n\n**When to use:** Before implementing anything. Find existing patterns, past solutions, gotchas.\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...\"\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 a note DURING work (progress breadcrumbs, NOT for completion)\nsibyl task note task_a1b2c3d4e5f6 \"Found the root cause\"\nsibyl task note task_a1b2c3d4e5f6 \"Implemented fix\" --assistant\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 logs\nsibyl logs search \"timeout\" --from 2025-04-01\n\n# Inspect graph schema\nsibyl debug schema\n\n# Run read-only Cypher query\nsibyl debug query \"MATCH (n:Entity) RETURN labels(n), count(*)\"\n\n# Database metrics\nsibyl debug metrics\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 (especially via Graphiti) can take 20+\nseconds.\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 FalkorDB is down. Do not retry commands blindly. Report it and continue\nwithout 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 `--type rule` or `--type tool` | These types don't exist — use `pattern`/`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\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-task-manager"],"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 (19,820 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-01T07:01:38.420Z","embedding":null,"createdAt":"2026-04-18T22:24:42.726Z","updatedAt":"2026-05-01T07:01:38.420Z","lastSeenAt":"2026-05-01T07:01:38.420Z","tsv":"'-01':1483 '-03':1550 '-04':1482 '-15':1551 '/.../pull/42':880 '/api/tasks':1936 '/dev/null':56,2275 '1':48,254,411,590,1268,1568,1698 '100':1468 '17':2449 '2':55,76,259,416,611,1285,1352,1574,1707,1892,1948,2274 '20':1801 '2025':1481,1549 '3':119,294,428,1586,1720,1925 '30':1820 '4':154,315,436,1596,1735 '4.5':908,1668 '409':1841,1858,1944 '422':2029 '45':1833 '4cb5':610,628 '5':186,323,443,555,1745,2482 '6':218,339 '7':353 '8':362 '818201c1c946':630 '8cee':609,627 '9dd1':629 'a1b2c3d4e5f6':281,361,370,731,785,837,847,855,868,876,906,920,940,959,968,981,1007,1062,1070,1077,1084,1108,1140,1217,1242,1250,1274,1283,1293,1303,1359,1367,1377,1387,1535,1545,1558,1603,1666,1883,1897,2172 'abc123':336,2142 'abc123-full-uuid-here':2141 'abc123-uuid-here':335 'abe924cb':608,626 'abe924cb-8cee-4cb5':607 'abe924cb-8cee-4cb5-9dd1-818201c1c946':625 'accept':2529 'access':2473 'acquir':1810,1850 'across':18,531,557 'action':2531 'activ':1991,2011 'add':167,340,344,440,643,653,661,678,724,945,1340,1346,1647,1686,1691,2220,2263,2267,2506,2507 'admin':1304,2518 'agent':7,33,42,408,1784,1901 'ai':6 'alreadi':2176 'alway':120,884,1702,1739,2431 'analysi':2517 'anoth':1866,1877 'anyth':82,636 'api':859,1466,1904,2021 'append':54 'approach':925 'archiv':473,913,918,990,1082,1085,2006,2543 'as-of':1546 'ask':176 'assist':971,2463 'async':1912 'asyncio':1911 'asyncio.sleep':1947 'attempt':1927,1949 'auth':239,1015,1054,2307,2315,2466 'authent':321,668,821,2469 'auto':299,709,741 'auto-resolv':708,740 'auto-scop':298 'automat':1118,1180,1822 'avail':1840 'await':1933,1946 'b':2298 'backend':510,811 'backlog':467,505,984,1981 'backoff':682,1951 'backup':243 'bash':253,528,589,647,703,746,993,1035,1121,1191,1264,1306,1333,1402,1447,1525,1567,1607,1645,1661,1870,2035,2083,2136,2167,2387,2440,2452 'basic':648 'becom':1839 'bi':1514 'bi-tempor':1513 'blind':73,2050 'block':470,490,764,848,853,862,987,1996,2535 'blocker':485 'branch':841 'breadcrumb':951,1761,2351 'brows':2500 'bug':482,489,514,775 'build':183 'bundl':1391 'bypass':401,560 'c':667 'c24fc3228e7c':2445 'call':1905 'cannot':1848 'captur':25,155,438,646,697,1222,1642,1721,1740,2361 'caus':69,963 'chain':1288 'chang':1522 'char':2450 'check':187,255,429,1144,1307,1360,1569,1575,1703,2086,2161,2455,2468 'chore':517 'clean':1683 'cli':2488 'client.patch':1934 'code':19,1757,1943,2002 'collect':2 'combin':801 'comma':754 'comma-separ':753 'command':59,193,212,228,236,297,383,522,2049,2079,2302,2312,2341,2439,2489 'commit':1985,1987 'common':508,1561,1624,2012,2214 'complet':121,173,363,368,444,447,881,904,931,954,1075,1078,1097,1657,1664,1736,2005,2251,2257,2260,2357,2360,2371,2377,2395,2412,2419,2434,2541 'concurr':351,1772,1789,1828 'config':1319,2290,2292 'configur':1317 'confirm':1245 'conflict':1842,1853,2156 'connect':197,256,347,599,2033,2456 'consist':44 'contain':62 'content':326,423,461,577,614,651,1232,1630,2265,2269 'context':86,288,402,561,1110,1146,1148,1388,1390,1405,1407,1410,1412,1417,1419,1428,1430,1571,1573,2085,2109,2207 'continu':1952,2054 'convent':565,606,624 'copi':617 'core':487,521 'correct':2096,2106,2217 'corrupt':1781 'count':1505 'crawl':1325,1335,1338,1345,1354,1356,1361,1364,1369,1372,1380,1383,1769,2547 'creat':671,704,716,722,894,1008,1013,1052,1056,1088,1090,1218,1226,1414,1420,2223,2236,2240,2344,2383 'critic':269,480,769 'crud':1190 'csv':1690,1692 'current':1131,1145,1404,1570,2165 'cwd':283 'cycl':2554 'cypher':1494 'data':463,1780 'databas':512,1506 'db':242 'debug':552,1435,1441,1488,1497,1509,1753 'def':1913 'default':391,752,1679 'delet':1243,1248,1809 'dep':2505 'depend':1287,1291,1297,1300 'depth':1284,1351 'descript':1017,1648 'detail':132,832,1002,1208,2152 'detect':2553 'develop':1992 'devop':513 'diagnost':63 'dict':1921 'die':1827 'differ':2336,2339,2486 'direct':926 'directori':262,713,745,1111,1114,1132,1152,1715,2071,2201 'directory-to-project':1151 'discov':689,1233 'discoveri':1754 'distribut':1776 'doc':1350,1386,2498 'docs.example.com':1347 'document':569,1258,1321,1329,1342,1370,1373,1381,1384,1768,1770 'done':472,892,942,989,2004,2381,2402 'els':83 'enabl':1179 'entiti':137,332,419,456,541,580,622,1187,1193,1197,1202,1207,1214,1220,1225,1237,1239,1247,1251,1267,1501,1511,1518,1530,1532,1534,1542,1544,1555,1557,1640,1747,1788,1806,1861,2114,2125,2138 'entri':1473 'environ':1401 'epic':729,730,779,783,784,789,795,799,1022,1026,1037,1040,1042,1051,1057,1059,1061,1067,1069,1072,1074,1076,1079,1081,1083,1086,1089,1093,1102,1106,1107,1254 'episod':334,676,897,1205,1228,1257,1621,1627,1750,2140,2363,2386 'epsd':1216,1241,1249 'error':60,198,536,1458,1859,2031,2034,2287 'especi':1796 'estim':2551 'exact':1174,1979,2131 'exampl':1349 'except':1959 'exist':39,229,250,638,1705,2327 'expir':374 'explor':246,1263,1271,1280,1290,1299,2295,2304,2499 'exponenti':681,1950 'export':1695 'expos':2481 'extern':1328 'f':1935,1960 'fail':45,194,1873,1961,2146 'failur':71 'falkordb':2043 'featur':491,494,515,810,1024,1032 'feedback':409 'fetch':459,612 'figur':1731 'filter':539,777,802,1047,1459,1469,1717 'find':273,524,593,637,822,1098,1123,1235,1265,1588,2095 'finish':888,934,1743 'first':36,87,178,380,1122,1710,2213,2461 'first-tim':2460 'fix':970 'flag':399,1094,1186 'flow':1674 'follow':133 'format':1677 'found':960,2116 'frontend':511 'full':325,422,460,579,603,613,701,1526,1629,2143,2426,2446 'function':488 'futur':502,1982 'generat':840 'generic':1189 'get':324,421,1628,1856 'github.com':879 'github.com/.../pull/42':878 'give':14 'global':117,2081 'gotcha':642 'graph':9,32,901,1262,1442,1485,1794,1816,2127,2497,2501 'graphiti':1798 'group':1025,1027 'guess':235 'handl':537,1851 'happen':2068 'have':500 'head':575 'health':188,201,258,1305,1309,1311,2037,2454,2549 'help':232 'hierarchi':576 'high':486,728,770,809,944 'histori':1512,1527,1533,1543,1556 'hop':1269,1277 'hour':907,1667 'httpx':1909 'human':1681 'human-read':1680 'id':141,276,425,453,581,604,616,1126,1143,1210,1635,1918,1938,1965,2098,2132,2428,2435,2447 'implement':635,718,969,1021,1606,1613,1701 'import':732,1792,1908,1910 'improv':495 'in-progress':1577 'includ':568 'incomplet':152 'index':1327 'inform':64 'ingest':1357 'initi':1034 'insight':346,450,663,1231,1671,1741,1752,2362 'inspect':1484 'instead':674,2017 'institut':184 'int':1924 'intellig':3 'invalid':2024,2158 'invent':220 'issu':484,1443 'item':1765 'json':393,1685,1687,1939 'jwt':1020 'key':449,860,1670,1696 'knowledg':8,31,318,525,595,645,900,1706,2365,2508 'l':669,1457 'label':1503 'larger':1031 'lead':150 'learn':26,156,170,342,365,371,442,448,657,698,883,909,932,1223,1644,1652,1660,1669,1725,1738,2248,2252,2261,2333,2358,2378,2410,2414,2422,2425 'let':2286 'level':475,1461 'lifecycl':702,1767,2514 'like':237,605 'limit':548,554,726 'link':77,98,106,260,279,282,313,377,712,744,1112,1113,1130,1138,1155,1158,1161,1172,1713,2074,2101,2104,2112,2204,2211 'list':102,115,272,306,433,747,760,767,773,782,792,805,819,972,994,999,1038,1039,1043,1105,1129,1149,1192,1198,1203,1334,1339,1368,1374,1408,1413,1583,1593,2061,2094,2227,2231,2502 'list/search':2438 'local':2458 'lock':1773,1777,1812,1817,1837,1847,1852,1875,1945,2155,2187 'log':1434,1450,1452,1455,1463,1475,1477,2519,2522 'longer':2010 'loop':410 'lot':507 'low':496 'make':1903 'manag':700,992,1023,1389,2512,2527 'mark':891,2380 'match':829,1499 'matter':1656 'max':1922,1930,1967 'may':2123 'mcp':2470,2478,2490 'mean':527,825 'medium':492 'memori':11,17,185 'messag':61 'metadata':659,2354 'metric':1507,1510 'mistak':1625,2013 'mode':1559 'model':464 'modifi':1814,1864 'moment':1888 'move':216 'multi':1276 'multi-hop':1275 'multipl':1783 'must':94,349 'myorg':1425 'n':1467,1500,1504 'name':570,738,842,1014,1229,1348,1416 'need':66,131,912,1184,2182 'never':49,219,2278 'new':924,1565 'nice':498 'nice-to-hav':497 'no-ep':793 'nois':118 'non':163,692,1723 'non-obvi':162,691,1722 'none':92,2210 'note':947,957,966,973,979,1259,1759,2255,2264,2271,2330,2331,2347,2352,2369,2389,2405 'oauth':372,545,662,719,1018,1673 'observ':1762 'obvious':164,693,1724 'one':267,1165,1175 'one-tim':266 'ongo':2392 'op':2516 'oper':1188,1795 'org':1393,1424 'orphaned/unplanned':800 'output':389,567,601,620,750,1638,1676,1684,2135 'owner':1437,2523 'page':1771 'paramet':2532 'park':506 'past':640 'path':247,574,2296 'pattern':22,124,322,538,547,588,639,673,680,684,1200,1256,1615,1755,1758,2329 'per':1167 'perform':519 'permiss':177 'persist':10,16 'pitfal':2215 'placehold':1261 'point':181,1537 'point-in-tim':1536 'polish':501 'pool':348,600 'power':816 'pr':877 'prefer':930 'prerequisit':2451 'prevent':1779 'preview':128,578 'principl':1697 'priorit':2552 'prioriti':474,476,727,768,808,943 'pro':375 'proactiv':157 'process':1826,1867,1878 'prod':1421,1432 'product':481 'programmat':1906,2472 'progress':950,1046,1065,1579,1760,1995,2016,2350 'proj':280,1006,1139,1302,2102 'project':79,91,97,112,265,271,275,278,286,293,303,314,379,387,406,559,707,739,991,996,998,1001,1004,1010,1012,1109,1116,1125,1128,1135,1137,1142,1154,1157,1163,1166,1177,1185,1255,1295,1301,1395,1709,1719,2064,2077,2091,2093,2097,2100,2107,2199,2209,2511 'project-first':1708 'project-wid':1294 'proper':1749 'ptrn':1273,1282 'purpos':2340,2343,2492 'python':564,670,1907 'q':820 'queri':1495,1498,1516 'quick':251,644,694 'rag':1331 'rais':1958 'rang':1929 'rate':725 're':224,1612 'read':35,1378,1492 'read-on':1491 'readabl':1682 'real':41,2301,2311 'reason':850,856,921 'recent':1449 'redi':345,553,598,1230 'redirect':50 'refactor':516 'refer':2124 'refresh':665,911 'reject':2023 'relat':1028,1236,1240,1266,1272,1618,2305,2503 'relationship':1521 'releas':1823 'relev':594 'remov':1159 'repo':1168 'report':213,2051 'repositori':1170 'request':352,1829 'requir':1141,1436,1675,2430,2448,2525 'research':1604 'resolv':710,742 'respons':1932 'response.json':1957 'response.raise':1953 'response.status':1942 'result':109,145,330,549,1446,1633,2082,2120,2122,2196 'resum':861 'retri':74,190,209,679,1869,1890,1916,1923,1931,1968,1969,2048,2193 'retriev':123,417,583,587 'return':108,126,1502,1844,1956,2080,2119,2195,2436 'reusabl':1756 'review':471,871,874,988,2000,2003,2540 'right':2374,2411 'role':1438,2524 'root':962 'rule':34,38,2319 'run':84,95,165,199,230,1490,2205 'runtim':4 'save':1733 'schema':1486,1489 'scope':300,1120,1182 'script':396,1689 'search':21,100,107,125,144,316,320,329,412,414,427,451,523,530,535,544,551,556,563,591,597,619,813,1212,1332,1474,1478,1609,1617,1623,1637,1699,2118,2121,2134,2194,2273,2277,2282,2285,2493,2496 'searchabl':896,2364,2385 'second':1802,1821,1834,2191 'section':573 'secur':483,518 'see':404 'semant':529,812,2495 'separ':755 'server':204,1392,1422,1433,2041,2479,2521 'servic':1471 'session':20,43,1566,2059 'set':1396 'setup':2459,2464 'show':90,116,138,291,310,333,420,452,457,602,623,830,835,1000,1005,1060,1063,1206,1215,1312,1316,1320,1385,1403,1641,2062,2089,2139,2170,2293,2443 'sibyl':1,12,13,58,85,96,136,166,200,231,238,241,245,257,270,277,287,304,319,331,343,357,366,413,418,431,439,445,455,534,543,550,562,596,621,652,660,677,714,720,758,765,771,780,790,803,817,833,843,851,864,872,902,916,936,955,964,977,997,1003,1011,1036,1041,1050,1058,1066,1073,1080,1103,1127,1136,1147,1156,1162,1176,1196,1201,1213,1224,1238,1246,1270,1279,1289,1298,1310,1314,1318,1323,1337,1344,1355,1363,1371,1382,1406,1411,1418,1429,1451,1454,1462,1476,1487,1496,1508,1531,1541,1554,1572,1581,1591,1599,1608,1616,1622,1639,1646,1662,1774,1879,1893,2036,2056,2084,2092,2099,2108,2137,2168,2206,2218,2221,2225,2229,2234,2238,2245,2249,2253,2258,2262,2266,2272,2276,2281,2284,2289,2291,2294,2306,2314,2345,2355,2396,2403,2417,2441,2453,2457,2465,2480 'sibyl.example.com':1423 'silent':70 'simpli':1868 'singl':914 'skill' 'skill-sibyl' 'sleep':1891 'snapshot':1540 'solut':641 'solv':160 'someday':504 'someth':161,690,1999 'sourc':572,1260,1322,1336,1343,1358,1366,1375,1376,2515 'source-hyperb1iss' 'spare':929 'specif':788 'spiral':75 'spreadsheet':1694 'sprint':1989 'standard':493 'start':252,354,359,838,845,1068,1071,1353,1563,1597,1601,2148,2184,2533 'stat':1315,2550 'state':466,983,2008,2159,2166 'statist':1313 'status':307,434,761,806,941,1044,1049,1362,1365,1584,1594,1884,1898,1955,1972,1976,2025,2232,2316,2401,2467 'stderr':51,2280 'step':586 'store':28 'str':1919 'subcommand':221 'submit':869,2539 'suggest':2555 'summari':149 'supersed':922 'support':757 'suppress':67,2279 'surfac':2288 'switch':1399,1427 'sync':2548 'system':1016,1055,1308 'tabl':388,749,1678 'tag':509,774 'tail':1453,1456,1464 'take':1800 'task':24,103,114,172,296,305,311,356,358,360,367,369,382,430,432,446,462,465,699,706,715,721,737,748,759,766,772,781,786,791,796,804,815,818,823,831,834,836,844,846,852,854,863,865,867,873,875,889,903,905,915,917,919,937,939,956,958,965,967,976,978,980,982,1029,1091,1096,1099,1104,1119,1181,1253,1286,1292,1582,1590,1592,1600,1602,1658,1663,1665,1712,1744,1763,1880,1882,1894,1896,1917,1937,1964,1971,1975,2060,2066,2149,2163,2169,2171,2219,2222,2226,2230,2235,2239,2246,2250,2254,2259,2346,2353,2356,2368,2373,2376,2397,2399,2404,2406,2418,2420,2427,2442,2444,2509,2513,2534,2536,2538,2542,2544,2546 'tempor':1515,1751 'termin':2007 'test':520 'text':828 'thing':2337 'time':268,666,1524,1539,1729,2462 'timelin':1552,1560 'timeout':1479 'tip':376 'titl':441,649,654,717,723,734,1053,1649,2224,2241,2268 'todo':308,468,762,807,985,1589,1595,1986,2228,2233 'token':240,373,664,910,2308 'took':1728 'tool':2322,2471,2483,2491,2528 'topic':415,1619 '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-task-manager' 'track':23 'transit':2160 'travers':1278,1281,2504 'troubleshoot':2032 'true':2283 'truncat':127,148 'ttl':1818 'two':585 'two-step':584 'type':533,542,546,683,1195,1199,1204,1227,1252,1614,1620,1626,1748,2244,2270,2318,2321,2324 'unblock':866,2537 'understand':153 'unexpect':1445 'unhealthi':2039 'unifi':2494 'unlink':1164 'unrel':111 'unsur':225 'updat':927,938,1785,1807,1881,1895,1914,1920,1940,1963,1974,2247,2398,2545 'urgent':776 'use':139,169,392,397,454,479,633,687,733,885,928,1209,1397,1426,1431,1439,1634,1746,1775,1977,2014,2129,2303,2313,2317,2328,2367,2375,2432,2475 'usual':2153 'uuid':337,2128,2144 'valid':1970,2030 'valu':756,1980,2026 'verifi':289,2110 'via':1797 'view':1448,1553,2520 'vs':2332 'wait':857,1830,1886,1997,2188 'way':695 'whether':226 'whole':180 'wide':1296 'within':814 'without':46,104,386,797,1183,2055 'work':146,385,437,503,839,935,949,1095,1580,1598,1764,1805,1983,2113,2349,2393 'workflow':1087,1562 'wrong':2063,2216,2366,2388 'xxx':2103,2400,2407,2421","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-01T07:01:38.420Z"}],"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","task-manager"],"license":"agpl-3.0","html_url":"https://github.com/hyperb1iss/sibyl","pushed_at":"2026-05-01T01:07:05Z","description":"Collective intelligence runtime for AI agents. Knowledge graph + persistent memory.","skill_md_sha":"1b53df65bbbed1a8e24902fb3151a5ffe7efab21","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-01T07:01:38.420Z"}}