Scope: Local-only
Requires: node >= 18 (for npx repomix), bash
Generate AI-optimized context for NuGet packages using Repomix with NuGet metadata enrichment (dependencies, dependents, frameworks, namespaces). Produces a compressed API surface designed for AI code tools.
Security: See SECURITY.md for security policy and practices.
- Install into your repo's
.claude:
python3 tools/sc-install.py install sc-repomix-nuget --dest /path/to/your-repo/.claude- From your repo, run:
/sc-repomix-nuget --generate --package-path . --output ./nuget-context.xml
/sc-repomix-nuget --help/sc-repomix-nuget --generate [--package-path <path>] [--output <file>] [--include-docs] [--registry-url <url>]
- Skill:
sc-repomix-nuget(Agent Runner → agents) - Agents:
sc-repomix-nuget-generate,sc-repomix-nuget-validate,sc-repomix-nuget-analyze
- Minimal run in a C# repo:
/sc-repomix-nuget --generate --package-path . --output ./nuget-context.xml - With registry URL (recommended once you host it):
/sc-repomix-nuget --generate \ --package-path . \ --output ./nuget-context.xml \
--registry-url https://raw.githubusercontent.com///main/docs/registries/nuget/registry.json
Notes:
- `raw.githubusercontent.com` serves the raw JSON bytes for tools; `github.com` serves HTML pages.
- Create `docs/registries/nuget/registry.json` in your repo when ready; until then, omit `--registry-url`.
## Defaults
- Output file: `./nuget-context.xml`
- If `.nuget-context.json` is missing, the skill attempts to infer `package_id` from a primary `.csproj`.
## Examples
- Different output path:
/sc-repomix-nuget --generate --output ./artifacts/nuget-context.xml
- Disable compression (debug):
.claude/scripts/generate.sh --no-compress
## Notes
- `.nuget-context.json` is optional: provides package id, public namespaces, depends_on
- If missing, package id may be inferred from a primary `.csproj`; namespaces via simple heuristics
- Output is capped at ~500KB for the compressed tier
## CI snippet (optional)
```yaml
- name: Generate NuGet AI context
run: |
npx repomix --style xml --compress \
--include "**/*.cs" \
--ignore "**/obj/**,**/bin/**,**/*.Tests.cs" \
--output ./artifacts/nuget-context.xml