| File | Purpose |
|---|---|
config/registries.json |
Source registries and adapter mapping |
config/providers.json |
Provider policy (enabled, official-only, auth env, polling) |
config/security-policy.json |
Scoring weights and install gates |
config/ranking-policy.json |
Ranking weights, penalties, and tiebreaks |
.skills-mcps.json |
Optional local project defaults generated by init (kinds, providers, risk posture) |
TOOLKIT_HOME(optional): overrides the writable runtime state root.- Default runtime state root:
~/.plugscout. - State files created under this root include:
data/catalog/items.jsondata/catalog/sync-state.jsondata/whitelist/approved.jsondata/quarantine/quarantined.jsondata/security-reports/**data/system/update-check.json
- Default web report output (when using
plugscout web):.plugscout/report.htmlin current working directory. - Set
TOOLKIT_DISABLE_UPDATE_CHECK=1to disable automatic daily update checks. - Local
riskPosturebehavior:balanced: standard list/recommend behavior.strict: list/recommend default to safe-only output unless explicitly filtered.
remote.urlremote.formatremote.entryPathremote.supportsUpdatedSinceremote.updatedSinceParamremote.paginationremote.authEnvremote.fallbackToLocal
Current plugin source-of-truth configuration:
- Claude plugins scrape:
https://claude.com/plugins - Claude connectors scrape:
https://claude.com/connectors - Anthropic GitHub plugin manifests:
https://raw.githubusercontent.com/anthropics/claude-plugins-official/main/.claude-plugin/marketplace.json,https://raw.githubusercontent.com/anthropics/knowledge-work-plugins/main/.claude-plugin/marketplace.json,https://raw.githubusercontent.com/anthropics/financial-services-plugins/main/.claude-plugin/marketplace.json - GitHub skills marketplaces:
https://raw.githubusercontent.com/numman-ali/n-skills/main/.claude-plugin/marketplace.json,https://raw.githubusercontent.com/mhattingpete/claude-skills-marketplace/main/.claude-plugin/marketplace.json,https://raw.githubusercontent.com/neondatabase-labs/ai-rules/main/.claude-plugin/marketplace.json - GitHub Claude Code plugin marketplaces:
https://raw.githubusercontent.com/docker/claude-plugins/main/.claude-plugin/marketplace.json,https://raw.githubusercontent.com/pleaseai/claude-code-plugins/main/.claude-plugin/marketplace.json - Copilot marketplace (official):
https://raw.githubusercontent.com/github/copilot-plugins/main/.github/plugin/marketplace.json - Copilot marketplace (curated):
https://raw.githubusercontent.com/github/awesome-copilot/main/.github/plugin/marketplace.json
Dead endpoints intentionally removed from active sync:
https://api.anthropic.com/v1/plugins/cataloghttps://api.github.com/copilot/extensions/catalog
Supported remote.format values:
json-arraycatalog-jsonhtml
Safety controls for plugin/connector/MCP remotes:
- HTTPS-only endpoints.
- Host allowlist for plugin/MCP sync:
claude.com,www.anthropic.com,raw.githubusercontent.com,github.com,registry.modelcontextprotocol.io. - On remote failure, local fallback entries or last synced state remain in place.
Primary runtime contracts are validated with Zod:
CatalogItemRiskAssessmentRecommendationInstallAudit
Catalog metadata fields used by ranking/UX include:
metadata.catalogType(plugin,connector,standard)metadata.sourceRepometadata.sourcePagemetadata.scrapedAtmetadata.sourceConfidence(official,vetted-curated,scraped)metadata.sourceType(vendor-feed,public-index,community-list)
.github/workflows/ci.yml.github/workflows/security-codeql.yml.github/workflows/security-dependency-review.yml.github/workflows/security-secrets.yml.github/workflows/security-sbom-trivy.yml.github/workflows/daily-security.yml.github/workflows/catalog-sync.yml
Legacy ingestion scripts remain available:
npm run ingest:skillsnpm run ingest:mcpsnpm run ingest:claude-pluginsnpm run ingest:copilot-extensionsnpm run ingest:all
Validation compatibility script:
npm run validate:data
npm run lint
npm run test
npm run build
npm run doctor
npm run verify:claims
npm run smoke:pack
npm run prepush:localRelease readiness checks:
- Confirm required checks are green on
main. - Confirm docs links and command snippets are up to date.
- Confirm policy files and quarantine artifacts are reviewed.