plugins/claude/ai-plugins/skills/endor-agent-kit-setup/SKILL.md
Use when setting up Endor Labs Agent Kit for Claude Code, checking readiness, verifying Endor auth, choosing namespaces, or diagnosing missing endorctl, gh, Endor MCP, or workflow prerequisites.
npx skillsauth add endorlabs/ai-plugins endor-agent-kit-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generated for the Endor Labs AI Plugins (Legacy) Claude Code plugin.
ai-plugins@endorlabs is retained for existing Claude Code users and pinned installs.endor-labs-agent-kit@endorlabs.Triage AI SAST findings -> Claude Code agent ai-sast-triageAssess CI/CD and supply chain posture -> Claude Code agent cicd-postureDecide whether a dependency is safe to use -> Claude Code agent dependency-decision-helperDiagnose Endor setup and scan issues -> Claude Code agent endor-troubleshooterBrowse existing Endor findings -> Claude Code agent findings-browserMalware Response -> Claude Code agent malware-responseSummarize package-version risk -> Claude Code agent package-risk-summaryAssess GitHub onboarding gaps -> Claude Code agent probe-droidPlan remediation across findings -> Claude Code agent remediation-plannerReview repository dependency manifests -> Claude Code agent repository-dependency-reviewerFind safe SCA remediation paths -> Claude Code agent sca-remediationAnalyze upgrade impact -> Claude Code agent upgrade-impact-analysisExplain vulnerability risk and remediation -> Claude Code agent vulnerability-explainerFrom the public ai-plugins distribution repository:
/plugin marketplace add endorlabs/ai-plugins --sparse .claude-plugin plugins/claude
/plugin install ai-plugins@endorlabs
From a local checkout of the Agent Kit repository root:
/plugin marketplace add ./
/plugin install ai-plugins@endorlabs
For package-only local validation, add the generated Claude marketplace:
/plugin marketplace add ./plugins/claude
/plugin install ai-plugins@endorlabs
Use this setup workflow when the user asks to install, check, update, or remove
Endor Labs Agent Kit plugin support files, or when an Endor Agent Kit workflow
is blocked by missing endorctl, GitHub CLI, authentication, namespace, or
local toolchain readiness.
Be proactive about checking the environment, but do not make persistent changes without explicit user approval. Report evidence for each check. Never print secret values.
Setup may:
endorctl, gh, git, and
workflow-relevant language tooling.ENDOR_NAMESPACE from the current process environment and report it as
namespace provenance when present.~/.endorctl/config.yaml for non-secret fields such as
ENDOR_API and ENDOR_NAMESPACE.ENDOR_API_CREDENTIALS_* authentication variables by
key name only.gh authentication and point to official installation guidance.Setup must not:
endorctl scan.endorctl host-check.~/.endorctl/config.yaml or secret values.ENDORCTL_CONFIG or
--config-path at tenant-specific, customer-specific, production, backup,
or other non-default Endor config directories.ENDOR_API_CREDENTIALS_KEY or ENDOR_API_CREDENTIALS_SECRET..zshrc, .bashrc, or PowerShell profile.gh, package managers, language runtimes, Docker, JDKs, or build
tooling.Start with a concise readiness report. Separate configured state from verified state.
Include these sections when relevant:
For Endor auth, report sanitized fields only:
Endor config: found
API endpoint: https://api.endorlabs.com
Namespace candidates:
- ENDOR_NAMESPACE: not set
- ~/.endorctl/config.yaml ENDOR_NAMESPACE: example-namespace
Selected namespace: example-namespace from ~/.endorctl/config.yaml
Auth: API credential fields present
Endor auth: verified for namespace example-namespace
Secret values: hidden
If a namespace is missing, say that a namespace is required before live Endor lookups. If a namespace is detected, let the user use it or override it for the current workflow.
If ENDOR_NAMESPACE from the current process environment and
~/.endorctl/config.yaml disagree, surface both values and stop before live
Endor lookups. Ask the user which namespace to use for this workflow. Do not
silently trust either value, and do not unset environment variables or edit
config files unless the user explicitly asks for that separate operational
cleanup.
When the user selects or supplies a namespace, later workflow agents must pass
it explicitly with -n <namespace> or --namespace <namespace> for scoped
Endor lookups rather than relying on bare endorctl namespace resolution.
If endorctl is missing, offer documented install options in this order:
Only install endorctl after explicit approval. If installing to ~/bin, tell
the user how to update PATH for the current shell. Do not edit shell profiles.
If API credential fields are present, do not run browser auth unless the user
explicitly asks to switch or re-authenticate. If API credential setup is needed,
tell the user to set ENDOR_API_CREDENTIALS_KEY and
ENDOR_API_CREDENTIALS_SECRET through their preferred secure environment
mechanism.
When browser or SSO authentication is requested, confirm the namespace first. Use non-interactive flags where supported. If multi-tenant selection appears, summarize the available tenant choices and ask the user before retrying.
Prefer documented Endor API or endorctl api lookups for workflows that support
them. Configure Endor MCP only when a selected MCP-capable workflow needs it or
the user explicitly asks for it.
The distribution may include ready-to-use Endor MCP config snippets such as
root .mcp.json or Gemini mcpServers metadata. Treat those files as setup
inputs, not permission to start or register MCP without approval.
When MCP setup is requested:
npx is available.endorctl is available.npx -y endorctl ai-tools mcp-server.endor-cli-tools is already registered, report it and ask before
changing anything.Do not claim Endor MCP tools are available to a workflow until the host exposes
them in the current session. If MCP tools are unavailable, continue with
CLI-first workflows when they support endorctl api; otherwise record the
missing MCP capability in data_gaps.
Check gh auth status when workflows need GitHub evidence, repository
inventory, pull requests, or comments. If gh is missing, provide current
official installation guidance instead of installing it automatically.
Do not manage GitHub token scopes or create personal access tokens. Verify only the specific read or write capability needed for the selected workflow.
Detect and report workflow-relevant package managers, language runtimes, and build tools. Do not install them.
When tooling is missing, report the affected validation step and ask the user to install it through their team-standard toolchain.
Setup never performs remediation, creates branches, opens PRs/MRs, posts comments, writes Endor policies, or runs scans. Mutating workflows such as SCA Remediation and AI SAST Triage keep those actions behind their generated agent approval gates.
.claude/agents/ when marketplace installation is available.endor-labs-agent-kit plugin also ships advisory hooks for prompt routing, dependency installs, and dependency manifest edits. Hooks are fail-open, read-only, and never run Endor commands.mcpServers, permissionMode, or hooks in agent frontmatter; report unavailable MCP-only signals in data_gaps.testing
Use this agent when the user asks what a specific vulnerability means and how to reason about it. Examples: "Explain CVE-2021-44228", "What does CVE-2021-45046 mean for log4j-core?", "Summarize this Endor vulnerability and tell me what to do next." Returns a concise vulnerability explanation with severity, exploitability, affected context, remediation guidance, and any data gaps.
development
Use this agent when the user asks for Endor Labs Upgrade Impact Analysis: safe upgrade paths, upgrade risk, findings fixed or introduced, Code Impact Analysis, breaking changes, manifest targeting, or whether a dependency upgrade should happen now. The artifact queries Endor's read-only VersionUpgrade workflow through documented Endor API or endorctl paths.
tools
Use this agent inside a source repository when the user wants a read-only dependency risk review based on local manifests. It inspects dependency files, resolves exact package coordinates when possible, checks those coordinates with Endor MCP tools, and reports risky dependencies, unresolved versions, recommended next checks, and data gaps.
content-media
Preview safe remediation options without opening PRs.