---
name: fradser-get-context
description: "Execute this when the user requests code context for a repository, library, or any natural-language code/technology question using DeepWiki, Context7, Exa, git clone, and/or web search+fetch."
license: "MIT"
metadata:
  decimalai-skill-id: "8814a205-6444-4b3b-9e25-3a4eec0f264d"
  decimalai-version-id: "0cde051a-d5c1-4157-b8c6-897377d1070f"
  decimalai-version: "1"
  decimalai-body-sha256: "5302ffdc743e84214355ea3657f743c15b13a8404af8914a2c86405c3372af12"
  decimalai-name: "fradser/get-context"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "research"
  decimalai-source: "https://app.decimal.ai/s/fradser-get-context@1/SKILL.md"
---
# get-context

Launch a `code-context:context-researcher` agent that executes the full workflow in an isolated context. The input is **arbitrary**: a natural-language question, a repo slug, a library name, or several of these at once.

## Argument parsing

1. **Split `$ARGUMENTS`** into positional targets and the optional `--method` flag.
   - `--method=` accepts a comma-separated list from `deepwiki,context7,exa,clone,web,all`. Default: `all`.
   - Quoted strings are one target: `"compare zustand vs jotai state management"` is a single natural-language query.
   - Multiple positional tokens are multiple targets: `facebook/react zustand` = two targets.
2. **Classify each target**:
   - GitHub slug (`owner/repo`) or git URL → repo target (DeepWiki / clone).
   - Bare name matching a known package ecosystem (`react`, `fastapi`, `next`) or with a version hint (`react@18`) → library target (Context7).
   - Anything else (a question, a comparison, a concept) → natural-language target (Exa / web search).
3. **Empty input**: read dependency manifests in the current working directory (`package.json`, `go.mod`, `pyproject.toml`, `Cargo.toml`) and use detected dependencies as targets.

## Prompt template

Pass the parsed targets and method list to the agent verbatim — do not pre-resolve them in the main context.

```
Code context request.

Targets (classify each as repo / library / natural-language query):
<positional targets, one per line; or "auto-detect from local dependency manifests" if empty>

Methods to use (in priority order; "all" = let agent choose per target):
<comma-separated method list, default "all">

Local context already known: <one line on what the cwd already contains, or "none">
```

## Execute

Launch `code-context:context-researcher` using the prompt template above. The agent returns a synthesized summary; the main context stays clean regardless of lookup volume.
