{"id":"eb469cee-0e1a-4b73-a542-25f90a7cd14d","shortId":"YdZUYM","kind":"skill","title":"codealive-context-engine","tagline":"Semantic search, grep, and Q&A across codebases and documentation indexed in CodeAlive. Use when the user mentions \"CodeAlive\", asks to list or get data sources, list indexed repositories, search code or docs across remote repos, fetch artifact content, or trace call graphs acros","description":"# CodeAlive Context Engine\n\nSemantic code intelligence across your entire code ecosystem — current project, organizational repos, dependencies, and any indexed codebase.\n\n## Authentication\n\nAll scripts require a CodeAlive API key. If any script fails with \"API key not configured\", help the user set it up:\n\n**Option 1 (recommended):** Run the interactive setup and wait for the user to complete it:\n```bash\npython setup.py\n```\n\n**Option 2 (not recommended — key visible in chat history):** If the user pastes their API key directly in chat, save it via:\n```bash\npython setup.py --key THE_KEY\n```\n\nDo NOT retry the failed script until setup completes successfully.\n\n## Table of Contents\n\n- [Authentication](#authentication)\n- [Tools Overview](#tools-overview)\n- [When to Use](#when-to-use)\n- [Quick Start](#quick-start)\n- [Tool Reference](#tool-reference)\n- [Data Sources](#data-sources)\n- [Configuration](#configuration)\n\n## Tools Overview\n\n| Tool | Script | Speed | Cost | Best For |\n|------|--------|-------|------|----------|\n| **List Data Sources** | `datasources.py` | Instant | Free | Discovering indexed repos and workspaces |\n| **Semantic Search** | `search.py` | Fast | Low | Default discovery — finds code by meaning (concepts, behavior, architecture) |\n| **Grep Search** | `grep.py` | Fast | Low | Finds code containing a specific string or regex (identifiers, literals, patterns) |\n| **Fetch Artifacts** | `fetch.py` | Fast | Low | Retrieving full content; function-like artifacts also include up to 3 outgoing/incoming calls as a preview |\n| **Artifact Relationships** | `relationships.py` | Fast | Low | Full call graph (past the fetch preview's 3-cap), inheritance, or symbol references for one artifact |\n| **Chat with Codebase** | `chat.py` | Slow | High | **Not recommended.** Call ONLY when the user explicitly asks (e.g. \"use chat\"). |\n\n**Cost guidance:** `semantic_search` and `grep_search` are the default starting point — fast and cheap. Use `fetch_artifacts` to load full source and `get_artifact_relationships` to trace call graphs. All four tools are low-cost.\n\n**Chat is not recommended:** `chat.py` invokes an LLM on the server side, can take up to 30 seconds, and is significantly more expensive per call. Do NOT call it unless the user has explicitly requested it (e.g. \"use chat\", \"use codebase_consultant\", \"call the chat tool\"). Phrases like \"ask CodeAlive\" or \"search CodeAlive\" do NOT qualify — they refer to search tools.\n\n**Highest-confidence guidance:** If your agent supports subagents and the task needs maximum reliability or depth, prefer a subagent-driven workflow that combines `search.py`, `grep.py`, `fetch.py`, `relationships.py`, and local file reads.\n\n**Three-step workflow (search → triage → load real content):**\n1. **Search** — find relevant code locations with descriptions and identifiers\n2. **Triage** — use `description` ONLY to decide which results are worth a closer\n   look. It is a pointer, NOT the source of truth. Do not draw conclusions from it.\n3. **Get real content** — for every artifact you decide is relevant:\n    - External repos (no local access): `python fetch.py <identifier>`\n    - Current working repo: read the file at the shown path with your editor's\n      file-read tool\n    Treat only that real `content` as ground truth.\n\n**Drill into `relationships.py` when the fetch preview isn't enough.** The\n`fetch.py` response already previews up to 3 outgoing + 3 incoming calls for\nfunction-like artifacts, so the call graph alone is rarely a reason to run\n`relationships.py` after a full fetch of a small artifact. Reach for it when:\n\n- **You need all incoming callers** — the fetch preview is capped at 3.\n  The full incoming list also surfaces test coverage (incoming from test\n  files).\n- **You need the inheritance tree** — `--profile inheritanceOnly` returns\n  ancestors + descendants (interface implementations, subclasses, base-class\n  chains). The preview doesn't include inheritance.\n- **You need symbol references** — `--profile referencesOnly` for places\n  that reference a type or identifier.\n- **The artifact is too large to fetch into context** — the call graph is a\n  cheaper summary than pulling the full source.\n\n**Analyzer noise:** outgoing calls occasionally include compiler-generated\nhelpers (`MoveNext`, `GetEnumerator`, closure invocations) from methods using\n`foreach`/LINQ. Ignore outgoing hits that don't match the artifact's real\nlogic.\n\n## When to Use\n\n**Semantic search (default) — you describe behavior or concept:**\n- \"How is authentication implemented?\"\n- \"Show me error handling patterns across services\"\n- \"How does this library work internally?\"\n- \"Find similar features to guide my implementation\"\n\n**Grep search — you know the exact text:**\n- \"Find all usages of `RepositoryDeleted`\"\n- \"Where is `ConnectionString` configured?\"\n- \"Search for `TODO: fix` across the codebase\"\n- Error messages, URLs, config keys, import paths, regex patterns\n\n**Use local file tools instead for:**\n- Finding specific files by name or pattern\n- Exact keyword search in the current directory\n- Reading known file paths\n- Searching uncommitted changes\n\n## Quick Start\n\n### 1. Discover what's indexed\n\n```bash\npython scripts/datasources.py\n```\n\n### 2. Search for code (fast, cheap)\n\n```bash\npython scripts/search.py \"JWT token validation\" my-backend\npython scripts/search.py \"authentication flow\" my-repo --path src/auth --ext .py\npython scripts/grep.py \"AuthService\" my-repo\npython scripts/grep.py \"auth\\\\(\" my-repo --regex\n```\n\n### 3. Fetch full content (for external repos)\n\n```bash\npython scripts/fetch.py \"my-org/backend::src/auth.py::AuthService.login()\"\n```\n\n### 4. Drill into an artifact's relationships (optional)\n\n```bash\n# Full call graph (default)\npython scripts/relationships.py \"my-org/backend::src/auth.py::AuthService.login()\"\n\n# Inheritance hierarchy for a class\npython scripts/relationships.py \"my-org/backend::src/models.py::User\" --profile inheritanceOnly\n\n# Calls + inheritance, raise the per-type cap\npython scripts/relationships.py \"my-org/backend::src/svc.py::Service\" --profile allRelevant --max-count 200\n```\n\n### 5. Chat with codebase (not recommended — only if user explicitly asks)\n\n```bash\npython scripts/chat.py \"Explain the authentication flow\" my-backend\npython scripts/chat.py \"What about security considerations?\" --continue CONV_ID\n```\n\n**Do not call chat unless the user explicitly asks for it.** Use search, grep, fetch, and relationships for all other tasks.\n\n## Tool Reference\n\n### `datasources.py` — List Data Sources\n\n```bash\npython scripts/datasources.py              # Ready-to-use sources\npython scripts/datasources.py --all        # All (including processing)\npython scripts/datasources.py --json       # JSON output\n```\n\n### `search.py` — Semantic Code Search (default discovery tool)\n\nThe default starting point. Finds code by WHAT it does — concepts, behavior,\narchitecture — not by exact text. Use when you can describe what you're\nlooking for but don't know the exact names in the codebase.\n\n```bash\npython scripts/search.py <query> <data_sources...> [options]\n```\n\n| Option | Description |\n|--------|-------------|\n| `--max-results N` | Optional cap for the number of returned artifacts |\n| `--path PATH` | Repo-relative path or directory scope (repeatable) |\n| `--ext EXT` | File extension scope such as `.py` or `.ts` (repeatable) |\n\n**`description` is a triage pointer ONLY** — it tells you which artifacts are\nworth a closer look. It is NOT the source of truth and you must NOT draw\nconclusions from it. For every result you consider relevant, load the real\nsource: use `fetch.py <identifier>` for external repos, or your editor's\nfile-read tool on the path for repos in the current working directory. Treat\nonly that real `content` as ground truth.\n\n### `grep.py` — Exact Text / Regex Search\n\nFinds code containing a specific string or regex pattern. Use when you know\nthe exact text to look for: identifiers, error messages, config keys, URLs,\ndomain events, import paths, TODO comments.\n\n```bash\npython scripts/grep.py <query> <data_sources...> [--regex] [--max-results N] [--path PATH] [--ext EXT]\n```\n\n| Option | Description |\n|--------|-------------|\n| `--regex` | Interpret the query as a regex pattern |\n| `--max-results N` | Optional cap for the number of returned artifacts |\n| `--path PATH` | Repo-relative path or directory scope (repeatable) |\n| `--ext EXT` | File extension scope such as `.py` or `.ts` (repeatable) |\n\nLine previews are still search evidence, not source of truth. Use `fetch.py`\nor your local file-read tool before drawing conclusions about behavior.\n\n### `fetch.py` — Fetch Artifact Content\n\nRetrieves the full source code content for artifacts found via search. Use this for external repositories you cannot access locally.\n\n```bash\npython scripts/fetch.py <identifier1> [identifier2...]\n```\n\n| Constraint | Value |\n|-----------|-------|\n| Max identifiers per request | 20 |\n| Identifiers source | `identifier` field from search results |\n| Identifier format | `{owner/repo}::{path}::{symbol}` (symbols), `{owner/repo}::{path}` (files) |\n\nFor function-like artifacts the response includes a small **relationships\npreview** (up to 3 outgoing/incoming calls per direction). To see the full\ncall graph, inheritance, or references, run `relationships.py` with the\nartifact's identifier.\n\n### `relationships.py` — Drill into an Artifact's Relationship Graph\n\nReturns the full call graph (incoming/outgoing calls), inheritance hierarchy\n(ancestors/descendants), or symbol references for a single artifact. This is\nthe drill-down tool — use it AFTER `search.py` or `fetch.py` once you have an\nidentifier and want to understand how the artifact relates to the rest of the\ncodebase.\n\n```bash\npython scripts/relationships.py <identifier> [--profile PROFILE] [--max-count N]\n```\n\n| Option | Description |\n|--------|-------------|\n| `--profile callsOnly` | Default. Outgoing + incoming calls |\n| `--profile inheritanceOnly` | Ancestors + descendants |\n| `--profile allRelevant` | Calls + inheritance (4 groups) |\n| `--profile referencesOnly` | Symbol references |\n| `--max-count N` | Max related artifacts per relationship type (1–1000, default 50) |\n| `--json` | Emit the raw JSON response instead of the formatted view |\n\n**When this adds value vs the fetch preview:**\n- You need **all incoming callers** (including tests) — the fetch preview\n  caps at 3 per direction\n- You need the **inheritance tree** (`--profile inheritanceOnly`) — preview\n  doesn't include ancestors/descendants\n- You need **symbol references** (`--profile referencesOnly`) — preview\n  doesn't include references\n- The artifact is too large to fetch into context\n\n**When it's usually redundant:** you already ran `fetch.py` on a small\nartifact that fits in context. The outgoing calls you need are either in the\nsource you just read or in the preview's 3-cap — reach for `relationships.py`\nonly when you specifically need incoming calls, inheritance, or references.\n\n**Noise caveat:** outgoing calls occasionally include compiler-generated\nhelpers (`MoveNext`, `GetEnumerator`, closure invocations) for methods using\n`foreach`/LINQ. These are analyzer artifacts — ignore outgoing hits that\ndon't match the artifact's real logic.\n\n### `chat.py` — Chat with Codebase (not recommended)\n\n**Do NOT call unless the user explicitly asks** (e.g. \"use chat\", \"use codebase_consultant\", \"call the chat tool\"). Phrases like \"ask CodeAlive\" or \"search CodeAlive\" refer to search tools, not chat.\n\nSends your question to an AI consultant that has full context of the indexed codebase. Returns synthesized, ready-to-use answers. Supports conversation continuity for follow-ups.\n\n**This is slow and expensive** — runs an LLM on the server side, up to 30 seconds per call. For all standard tasks (finding code, understanding architecture, debugging), use `search.py`, `grep.py`, `fetch.py`, and `relationships.py` instead.\n\n```bash\npython scripts/chat.py <question> <data_sources...> [options]\n```\n\n| Option | Description |\n|--------|-------------|\n| `--continue <id>` | Continue a previous conversation (saves context and cost) |\n\n**Conversation continuity:** Every response includes a `conversation_id`. Pass it with `--continue` for follow-up questions — this preserves context and is cheaper than starting fresh.\n\n## Data Sources\n\n**Repository** — single codebase, for targeted searches:\n```bash\npython scripts/search.py \"query\" my-backend-api\n```\n\n**Workspace** — multiple repos, for cross-project patterns:\n```bash\npython scripts/search.py \"query\" workspace:backend-team\n```\n\n**Multiple repositories:**\n```bash\npython scripts/search.py \"query\" repo-a repo-b repo-c\n```\n\n## Configuration\n\n### Prerequisites\n\n- Python 3.8+ (no third-party packages required — uses only stdlib)\n\n### API Key Setup\n\nThe skill needs a CodeAlive API key. Resolution order:\n\n1. `CODEALIVE_API_KEY` environment variable\n2. OS credential store (macOS Keychain / Linux secret-tool / Windows Credential Manager)\n\n**Environment variable (all platforms):**\n```bash\nexport CODEALIVE_API_KEY=\"your_key_here\"\n```\n\n**macOS Keychain:**\n```bash\nsecurity add-generic-password -a \"$USER\" -s \"codealive-api-key\" -w \"YOUR_API_KEY\"\n```\n\n**Linux (freedesktop secret-tool):**\n```bash\nsecret-tool store --label=\"CodeAlive API Key\" service codealive-api-key\n```\n\n**Windows Credential Manager:**\n```cmd\ncmdkey /generic:codealive-api-key /user:codealive /pass:\"YOUR_API_KEY\"\n```\n\n**Base URL** (optional, defaults to `https://app.codealive.ai`):\n```bash\nexport CODEALIVE_BASE_URL=\"https://your-instance.example.com\"\n```\n\nFor self-hosted CodeAlive, use your deployment origin. `https://your-instance.example.com` is preferred, but `https://your-instance.example.com/api` is also accepted and normalized automatically.\n\nGet API keys at: https://app.codealive.ai/settings/api-keys\n\n## Using with CodeAlive MCP Server\n\nThis skill works standalone, but delivers the best experience when combined with the [CodeAlive MCP server](https://github.com/CodeAlive-AI/codealive-mcp). The MCP server provides direct tool access via the Model Context Protocol, while this skill provides the workflow knowledge and query patterns to use those tools effectively.\n\n| Component | What it provides |\n|-----------|-----------------|\n| **This skill** | Query patterns, workflow guidance, cost-aware tool selection |\n| **MCP server** | Direct `semantic_search`, `grep_search`, `fetch_artifacts`, `get_artifact_relationships`, `get_data_sources` tools via MCP protocol |\n\nWhen both are installed, prefer the MCP server's tools for direct operations and this skill's scripts for guided workflows.\n\n## Detailed Guides\n\nFor advanced usage, see reference files:\n- **[Query Patterns](references/query-patterns.md)** — effective query writing, anti-patterns, language-specific examples\n- **[Workflows](references/workflows.md)** — step-by-step workflows for onboarding, debugging, feature planning, and more","tags":["codealive","context","engine","skills","codealive-ai","agent-skills","ai-coding","semantic-search","skill-md"],"capabilities":["skill","source-codealive-ai","skill-codealive-context-engine","topic-agent-skills","topic-ai-coding","topic-codealive","topic-semantic-search","topic-skill-md","topic-skills"],"categories":["codealive-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/CodeAlive-AI/codealive-skills/codealive-context-engine","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add CodeAlive-AI/codealive-skills","source_repo":"https://github.com/CodeAlive-AI/codealive-skills","install_from":"skills.sh"}},"qualityScore":"0.455","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 10 github stars · SKILL.md body (14,960 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-04-24T07:03:28.766Z","embedding":null,"createdAt":"2026-04-23T13:04:09.001Z","updatedAt":"2026-04-24T07:03:28.766Z","lastSeenAt":"2026-04-24T07:03:28.766Z","tsv":"'/api':1907 '/backend':836,857,870,888 '/codealive-ai/codealive-mcp).':1944 '/generic':1869 '/linq':667,1565 '/pass':1876 '/settings/api-keys':1920 '/user':1874 '1':93,433,776,1427,1795 '1000':1428 '2':111,443,784,1801 '20':1277 '200':896 '3':247,266,472,533,535,578,823,1308,1462,1532 '3.8':1773 '30':346,1662 '4':839,1411 '5':897 '50':1430 'accept':1910 'access':487,1265,1951 'acro':48 'across':11,38,55,700,735 'add':1444,1831 'add-generic-password':1830 'advanc':2030 'agent':397 'ai':1624 'allrelev':892,1408 'alon':547 'alreadi':529,1503 'also':243,583,1909 'analyz':649,1568 'ancestor':599,1405 'ancestors/descendants':1346,1476 'answer':1640 'anti':2042 'anti-pattern':2041 'api':75,82,124,1738,1783,1791,1797,1821,1839,1843,1857,1862,1872,1878,1915 'app.codealive.ai':1885,1919 'app.codealive.ai/settings/api-keys':1918 'architectur':214,992,1673 'artifact':42,232,242,253,274,310,317,478,542,562,629,676,843,1034,1066,1197,1245,1254,1298,1326,1333,1353,1378,1423,1489,1509,1569,1578,1995,1997 'ask':24,289,378,907,935,1595,1608 'auth':818 'authent':69,151,152,693,801,913 'authservic':812 'authservice.login':838,859 'automat':1913 'awar':1984 'b':1766 'backend':798,917,1737,1753 'backend-team':1752 'base':605,1880,1889 'base-class':604 'bash':107,132,781,790,830,847,908,954,1017,1164,1267,1386,1682,1731,1747,1757,1818,1828,1850,1886 'behavior':213,688,991,1242 'best':188,1933 'c':1769 'call':46,249,259,283,321,354,357,372,537,545,638,652,849,875,929,1310,1317,1340,1343,1402,1409,1516,1543,1550,1590,1602,1665 'caller':571,1454 'callson':1398 'cannot':1264 'cap':267,576,882,1028,1191,1460,1533 'caveat':1548 'chain':607 'chang':773 'chat':117,128,275,292,330,368,374,898,930,1583,1598,1604,1618 'chat.py':278,334,1582 'cheap':307,789 'cheaper':642,1719 'class':606,864 'closer':455,1070 'closur':661,1559 'cmd':1867 'cmdkey':1868 'code':35,53,58,209,221,437,787,975,985,1134,1251,1671 'codeal':2,17,23,49,74,379,382,1609,1612,1790,1796,1820,1838,1856,1861,1871,1875,1888,1896,1923,1939 'codealive-api-key':1837,1860,1870 'codealive-context-engin':1 'codebas':12,68,277,370,737,900,1016,1385,1585,1600,1633,1727 'combin':415,1936 'comment':1163 'compil':656,1554 'compiler-gener':655,1553 'complet':105,146 'compon':1972 'concept':212,690,990 'conclus':469,1084,1240 'confid':393 'config':741,1155 'configur':85,180,181,730,1770 'connectionstr':729 'consid':1091 'consider':923 'constraint':1271 'consult':371,1601,1625 'contain':222,1135 'content':43,150,238,432,475,512,826,1124,1246,1252 'context':3,50,636,1496,1513,1629,1694,1716,1955 'continu':924,1643,1688,1689,1698,1708 'conv':925 'convers':1642,1692,1697,1703 'cost':187,293,329,1696,1983 'cost-awar':1982 'count':895,1393,1419 'coverag':586 'credenti':1803,1812,1865 'cross':1744 'cross-project':1743 'current':60,490,765,1117 'data':29,175,178,191,952,1723,2000 'data-sourc':177 'datasources.py':193,950 'debug':1674,2057 'decid':449,480 'default':206,302,685,851,977,981,1399,1429,1883 'deliv':1931 'depend':64 'deploy':1899 'depth':407 'descend':600,1406 'describ':687,1001 'descript':440,446,1022,1056,1177,1396,1687 'detail':2027 'direct':126,1312,1464,1949,1989,2017 'directori':766,1042,1119,1205 'discov':196,777 'discoveri':207,978 'doc':37 'document':14 'doesn':610,1473,1484 'domain':1158 'draw':468,1083,1239 'drill':516,840,1330,1358 'drill-down':1357 'driven':412 'e.g':290,366,1596 'ecosystem':59 'editor':502,1104 'effect':1971,2038 'either':1520 'emit':1432 'engin':4,51 'enough':525 'entir':57 'environ':1799,1814 'error':697,738,1153 'event':1159 'everi':477,1088,1699 'evid':1224 'exact':720,760,995,1012,1129,1147 'exampl':2047 'expens':352,1652 'experi':1934 'explain':911 'explicit':288,363,906,934,1594 'export':1819,1887 'ext':808,1045,1046,1174,1175,1208,1209 'extens':1048,1211 'extern':483,828,1100,1261 'fail':80,142 'fast':204,218,234,256,305,788 'featur':710,2058 'fetch':41,231,263,309,521,558,573,634,824,941,1244,1448,1458,1494,1994 'fetch.py':233,418,489,527,1098,1230,1243,1366,1505,1678 'field':1281 'file':422,495,505,590,749,755,769,1047,1107,1210,1235,1293,2034 'file-read':504,1106,1234 'find':208,220,435,708,722,753,984,1133,1670 'fit':1511 'fix':734 'flow':802,914 'follow':1646,1711 'follow-up':1645,1710 'foreach':666,1564 'format':1286,1440 'found':1255 'four':324 'free':195 'freedesktop':1846 'fresh':1722 'full':237,258,313,557,580,647,825,848,1249,1316,1339,1628 'function':240,540,1296 'function-lik':239,539,1295 'generat':657,1555 'generic':1832 'get':28,316,473,1914,1996,1999 'getenumer':660,1558 'github.com':1943 'github.com/codealive-ai/codealive-mcp).':1942 'graph':47,260,322,546,639,850,1318,1336,1341 'grep':7,215,298,715,940,1992 'grep.py':217,417,1128,1677 'ground':514,1126 'group':1412 'guid':712,2025,2028 'guidanc':294,394,1981 'handl':698 'help':86 'helper':658,1556 'hierarchi':861,1345 'high':280 'highest':392 'highest-confid':391 'histori':118 'hit':670,1572 'host':1895 'id':926,1704 'identifi':228,442,627,1152,1274,1278,1280,1285,1328,1371 'identifier2':1270 'ignor':668,1570 'implement':602,694,714 'import':743,1160 'includ':244,612,654,966,1301,1455,1475,1486,1552,1701 'incom':536,570,581,587,1401,1453,1542 'incoming/outgoing':1342 'index':15,32,67,197,780,1632 'inherit':268,594,613,860,876,1319,1344,1410,1468,1544 'inheritanceon':597,874,1404,1471 'instal':2009 'instant':194 'instead':751,1437,1681 'intellig':54 'interact':97 'interfac':601 'intern':707 'interpret':1179 'invoc':662,1560 'invok':335 'isn':523 'json':970,971,1431,1435 'jwt':793 'key':76,83,114,125,135,137,742,1156,1784,1792,1798,1822,1824,1840,1844,1858,1863,1873,1879,1916 'keychain':1806,1827 'keyword':761 'know':718,1010,1145 'knowledg':1963 'known':768 'label':1855 'languag':2045 'language-specif':2044 'larg':632,1492 'librari':705 'like':241,377,541,1297,1607 'line':1219 'linux':1807,1845 'list':26,31,190,582,951 'liter':229 'llm':337,1655 'load':312,430,1093 'local':421,486,748,1233,1266 'locat':438 'logic':679,1581 'look':456,1005,1071,1150 'low':205,219,235,257,328 'low-cost':327 'maco':1805,1826 'manag':1813,1866 'match':674,1576 'max':894,1024,1169,1187,1273,1392,1418,1421 'max-count':893,1391,1417 'max-result':1023,1168,1186 'maximum':404 'mcp':1924,1940,1946,1987,2004,2012 'mean':211 'mention':22 'messag':739,1154 'method':664,1562 'model':1954 'movenext':659,1557 'multipl':1740,1755 'must':1081 'my-backend':796,915 'my-backend-api':1735 'my-org':833,854,867,885 'my-repo':803,813,819 'n':1026,1171,1189,1394,1420 'name':757,1013 'need':403,568,592,615,1451,1466,1478,1518,1541,1788 'nois':650,1547 'normal':1912 'number':1031,1194 'occasion':653,1551 'onboard':2056 'one':273 'oper':2018 'option':92,110,846,1020,1021,1027,1176,1190,1395,1685,1686,1882 'order':1794 'org':835,856,869,887 'organiz':62 'origin':1900 'os':1802 'outgo':534,651,669,1400,1515,1549,1571 'outgoing/incoming':248,1309 'output':972 'overview':154,157,183 'owner/repo':1287,1291 'packag':1778 'parti':1777 'pass':1705 'password':1833 'past':122,261 'path':499,744,770,806,1035,1036,1040,1112,1161,1172,1173,1198,1199,1203,1288,1292 'pattern':230,699,746,759,1141,1185,1746,1966,1979,2036,2043 'per':353,880,1275,1311,1424,1463,1664 'per-typ':879 'phrase':376,1606 'place':621 'plan':2059 'platform':1817 'point':304,983 'pointer':460,1060 'prefer':408,1903,2010 'prerequisit':1771 'preserv':1715 'preview':252,264,522,530,574,609,1220,1305,1449,1459,1472,1483,1530 'previous':1691 'process':967 'profil':596,618,873,891,1389,1390,1397,1403,1407,1413,1470,1481 'project':61,1745 'protocol':1956,2005 'provid':1948,1960,1975 'pull':645 'py':809,1052,1215 'python':108,133,488,782,791,799,810,816,831,852,865,883,909,918,955,962,968,1018,1165,1268,1387,1683,1732,1748,1758,1772 'q':9 'qualifi':385 'queri':1181,1734,1750,1760,1965,1978,2035,2039 'question':1621,1713 'quick':165,168,774 'quick-start':167 'rais':877 'ran':1504 'rare':549 'raw':1434 're':1004 'reach':563,1534 'read':423,493,506,767,1108,1236,1526 'readi':958,1637 'ready-to-us':957,1636 'real':431,474,511,678,1095,1123,1580 'reason':551 'recommend':94,113,282,333,902,1587 'redund':1501 'refer':171,174,271,387,617,623,949,1321,1349,1416,1480,1487,1546,1613,2033 'references/query-patterns.md':2037 'references/workflows.md':2049 'referenceson':619,1414,1482 'regex':227,745,822,1131,1140,1167,1178,1184 'relat':1039,1202,1379,1422 'relationship':254,318,845,943,1304,1335,1425,1998 'relationships.py':255,419,518,554,1323,1329,1536,1680 'relev':436,482,1092 'reliabl':405 'remot':39 'repeat':1044,1055,1207,1218 'repo':40,63,198,484,492,805,815,821,829,1038,1101,1114,1201,1741,1762,1765,1768 'repo-a':1761 'repo-b':1764 'repo-c':1767 'repo-rel':1037,1200 'repositori':33,1262,1725,1756 'repositorydelet':726 'request':364,1276 'requir':72,1779 'resolut':1793 'respons':528,1300,1436,1700 'rest':1382 'result':451,1025,1089,1170,1188,1284 'retri':140 'retriev':236,1247 'return':598,1033,1196,1337,1634 'run':95,553,1322,1653 'save':129,1693 'scope':1043,1049,1206,1212 'script':71,79,143,185,2023 'scripts/chat.py':910,919,1684 'scripts/datasources.py':783,956,963,969 'scripts/fetch.py':832,1269 'scripts/grep.py':811,817,1166 'scripts/relationships.py':853,866,884,1388 'scripts/search.py':792,800,1019,1733,1749,1759 'search':6,34,202,216,296,299,381,389,428,434,684,716,731,762,771,785,939,976,1132,1223,1257,1283,1611,1615,1730,1991,1993 'search.py':203,416,973,1364,1676 'second':347,1663 'secret':1809,1848,1852 'secret-tool':1808,1847,1851 'secur':922,1829 'see':1314,2032 'select':1986 'self':1894 'self-host':1893 'semant':5,52,201,295,683,974,1990 'send':1619 'server':340,1658,1925,1941,1947,1988,2013 'servic':701,890,1859 'set':89 'setup':98,145,1785 'setup.py':109,134 'show':695 'shown':498 'side':341,1659 'signific':350 'similar':709 'singl':1352,1726 'skill':1787,1927,1959,1977,2021 'skill-codealive-context-engine' 'slow':279,1650 'small':561,1303,1508 'sourc':30,176,179,192,314,463,648,953,961,1076,1096,1226,1250,1279,1523,1724,2001 'source-codealive-ai' 'specif':224,754,1137,1540,2046 'speed':186 'src/auth':807 'src/auth.py':837,858 'src/models.py':871 'src/svc.py':889 'standalon':1929 'standard':1668 'start':166,169,303,775,982,1721 'stdlib':1782 'step':426,2051,2053 'step-by-step':2050 'still':1222 'store':1804,1854 'string':225,1138 'subag':399,411 'subagent-driven':410 'subclass':603 'success':147 'summari':643 'support':398,1641 'surfac':584 'symbol':270,616,1289,1290,1348,1415,1479 'synthes':1635 'tabl':148 'take':343 'target':1729 'task':402,947,1669 'team':1754 'tell':1063 'test':585,589,1456 'text':721,996,1130,1148 'third':1776 'third-parti':1775 'three':425 'three-step':424 'todo':733,1162 'token':794 'tool':153,156,170,173,182,184,325,375,390,507,750,948,979,1109,1237,1360,1605,1616,1810,1849,1853,1950,1970,1985,2002,2015 'tool-refer':172 'tools-overview':155 'topic-agent-skills' 'topic-ai-coding' 'topic-codealive' 'topic-semantic-search' 'topic-skill-md' 'topic-skills' 'trace':45,320 'treat':508,1120 'tree':595,1469 'triag':429,444,1059 'truth':465,515,1078,1127,1228 'ts':1054,1217 'type':625,881,1426 'uncommit':772 'understand':1375,1672 'unless':359,931,1591 'up':1647 'url':740,1157,1881,1890 'usag':724,2031 'use':18,160,164,291,308,367,369,445,665,682,747,938,960,997,1097,1142,1229,1258,1361,1563,1597,1599,1639,1675,1780,1897,1921,1968 'user':21,88,103,121,287,361,872,905,933,1593,1835 'usual':1500 'valid':795 'valu':1272,1445 'variabl':1800,1815 'via':131,1256,1952,2003 'view':1441 'visibl':115 'vs':1446 'w':1841 'wait':100 'want':1373 'when-to-us':161 'window':1811,1864 'work':491,706,1118,1928 'workflow':413,427,1962,1980,2026,2048,2054 'workspac':200,1739,1751 'worth':453,1068 'write':2040 'your-instance.example.com':1891,1901,1906 'your-instance.example.com/api':1905","prices":[{"id":"9302a3c7-d267-4962-87cc-79c1ceaf7ffb","listingId":"eb469cee-0e1a-4b73-a542-25f90a7cd14d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"CodeAlive-AI","category":"codealive-skills","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:09.001Z"}],"sources":[{"listingId":"eb469cee-0e1a-4b73-a542-25f90a7cd14d","source":"github","sourceId":"CodeAlive-AI/codealive-skills/codealive-context-engine","sourceUrl":"https://github.com/CodeAlive-AI/codealive-skills/tree/main/skills/codealive-context-engine","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:09.001Z","lastSeenAt":"2026-04-24T07:03:28.766Z"}],"details":{"listingId":"eb469cee-0e1a-4b73-a542-25f90a7cd14d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"CodeAlive-AI","slug":"codealive-context-engine","github":{"repo":"CodeAlive-AI/codealive-skills","stars":10,"topics":["agent-skills","ai-coding","codealive","semantic-search","skill-md","skills"],"license":"mit","html_url":"https://github.com/CodeAlive-AI/codealive-skills","pushed_at":"2026-04-21T18:06:27Z","description":"Agent skills for CodeAlive — semantic code search and AI-powered codebase answers. Works with Claude Code, Codex, Antigravity, Cursor, OpenCode, Copilot, Windsurf, Gemini CLI, and other SKILL.md-compatible agents.","skill_md_sha":"fc071f8a088b14286c68f84e7bf5b71939b5d7c1","skill_md_path":"skills/codealive-context-engine/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/CodeAlive-AI/codealive-skills/tree/main/skills/codealive-context-engine"},"layout":"multi","source":"github","category":"codealive-skills","frontmatter":{"name":"codealive-context-engine","description":"Semantic search, grep, and Q&A across codebases and documentation indexed in CodeAlive. Use when the user mentions \"CodeAlive\", asks to list or get data sources, list indexed repositories, search code or docs across remote repos, fetch artifact content, or trace call graphs across repositories."},"skills_sh_url":"https://skills.sh/CodeAlive-AI/codealive-skills/codealive-context-engine"},"updatedAt":"2026-04-24T07:03:28.766Z"}}