sentry-skills
For skills to help set up Sentry in your project or debug production issues, see Agent skills for Sentry employees, following the Agent Skills open format.
Your code is under new management. Agents that review your code - locally or on every PR - using the Skills you already know and love.
> /plugin marketplace add getsentry/warden> /plugin install warden@warden
Repo: getsentry/warden
What's inside
Your code is under new management. Agents that review your code - locally or on every PR - using the Skills you already know and love.
Skills, not prompts. Define analysis once, run it anywhere. Bootstrap your environment with skills from conventional directories (.agents/skills/ or .claude/skills/).
Two ways to run. CLI catches issues before you push. GitHub Action reviews every PR automatically.
GitHub-native. Eligible findings appear as inline PR comments with suggested fixes, and every finding is reported in Checks.
# Initialize warden in your repository
npx @sentry/warden init
# Add the built-in baseline reviews
npx @sentry/warden add security-review
npx @sentry/warden add code-review
# Run a pre-review on current branch changes
# Uses Pi. Set WARDEN_OPENAI_API_KEY, or WARDEN_ANTHROPIC_API_KEY for Anthropic models.
npx @sentry/warden
# Fix issues automatically
npx @sentry/warden --fix
Read the full documentation โ
git clone git@github.com:getsentry/warden.git
cd warden
pnpm install && pnpm build
pnpm test # unit tests
pnpm test:coverage # unit tests with LCOV coverage
pnpm evals # end-to-end evals (requires API key)
See packages/evals/README.md for the eval framework.
FSL-1.1-ALv2
.agents/
skills/
agent-prompt/
references/
agentic-patterns.md
anti-patterns.md
context-design.md
core-principles.md
model-guidance.md
output-formats.md
skill-structure.md
system-prompts.md
SKILL.md
architecture-review/
SKILL.md
testing-guidelines/
SKILL.md
.claude/
.claude-plugin/
marketplace.json
settings.json
skills
.codex/
config.toml
.craft.yml
.cursor/
mcp.json
skills
.github/
workflows/
ci.yml
docs.yml
evals.yml
release.yml
update-major-tag.yml
warden.yml
.gitignore
.mcp.json
.oxlintrc.json
action.yml
AGENTS.md
agents.toml
assets/
favicon.png
warden-icon-bw.svg
warden-icon.png
warden-icon.svg
bin/
bump-version.sh
CHANGELOG.md
CLAUDE.md
conductor.json
CONTRIBUTING.md
LICENSE
package.json
packages/
docs/
.gitignore
astro.config.mjs
middleware.ts
package.json
public/
favicon.svg
llms.txt
scripts/
validate-benchmark-results.mjs
src/
components/
BenchmarkCorpus.astro
BenchmarkRuns.astro
Code.astro
HeroFlow.astro
PackageManagerTabs.astro
Terminal.astro
content/
content.config.ts
docs/
agent-skill.mdx
architecture.mdx
benchmarking/
benchmarking.mdx
running.mdx
sentry-vulnerability-corpus.mdx
cli/
cli.mdx
add.mdx
build.mdx
improve.mdx
init.mdx
run.mdx
runs.mdx
setup-app.mdx
sync.mdx
config/
config.mdx
chunking.mdx
models.mdx
output.mdx
runner.mdx
scan.mdx
skills.mdx
triggers.mdx
github/
github.mdx
org.mdx
repository.mdx
workflow.mdx
guide.mdx
local-review.mdx
quickstart.mdx
skills/
skills.mdx
adding.mdx
built-in.mdx
discovery.mdx
writing.mdx
data/
benchmarking/
analyses/
opus-4-8-high-runtime-comparison.json
sonnet-4-6-runtime-comparison.json
results/
sentry-security-review-claude-opus-4-8-corpus-2026-06-02-001.json
sentry-security-review-claude-opus-4-8-high-traced-corpus-2026-06-05-001.json
sentry-security-review-claude-sonnet-4-6-corpus-2026-06-02-001.json
sentry-security-review-claude-sonnet-4-6-traced-corpus-2026-06-04-001.json
sentry-security-review-pi-gpt-5-5-corpus-2026-05-28-001.json
sentry-security-review-pi-gpt-5-5-high-corpus-2026-06-03-001.json
sentry-security-review-pi-gpt-5-5-low-corpus-2026-06-04-001.json
sentry-security-review-pi-gpt-5-6-luna-high-traced-corpus-2026-07-11-001.json
sentry-security-review-pi-openrouter-deepseek-v4-flash-xhigh-traced-corpus-2026-06-07-001.json
sentry-security-review-pi-openrouter-deepseek-v4-pro-xhigh-traced-corpus-2026-06-07-001.json
sentry-security-review-pi-openrouter-glm-5-2-high-traced-corpus-2026-07-02-001.json
sentry-security-review-pi-openrouter-grok-4-5-high-traced-corpus-2026-07-10-001.json
sentry-security-review-pi-openrouter-kimi-k3-max-traced-corpus-2026-07-22-001.json
sentry-security-review-pi-opus-4-6-high-corpus-2026-06-02-001.json
sentry-security-review-pi-opus-4-6-high-traced-corpus-2026-06-05-001.json
sentry-security-review-pi-opus-4-7-corpus-2026-06-02-001.json
sentry-security-review-pi-opus-4-8-corpus-2026-06-02-001.json
sentry-security-review-pi-opus-4-8-high-corpus-2026-06-02-001.json
sentry-security-review-pi-opus-4-8-high-traced-corpus-2026-06-05-001.json
sentry-security-review-pi-opus-4-8-traced-corpus-2026-06-03-001.json
sentry-security-review-pi-sonnet-4-6-corpus-2026-05-28-001.json
sentry-security-review-pi-sonnet-4-6-s-2026-05-05-002.json
sentry-security-review-pi-sonnet-4-6-traced-corpus-2026-06-03-001.json
sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001.json
targets-2d929588e20b931d2631ade31405f6ddbd34603a.txt
targets-6993246259d0193a6a6aac49aa3763959b1126df.txt
targets-788ba30f1aa42b00c02d64ed4b8b2515ff8ab8da.txt
targets-7f41cc502faa1088108e896565409be72d92bc38.txt
targets-9fc06de579fbbee810565304efcc982e5dea1d1a.txt
targets-fbecd17d210c2eacfad4bf17872be62320b8a110.txt
sentry-vulnerability-corpus.json
layouts/
Base.astro
pages/
index.astro
shims/
nanoid-non-secure.ts
styles/
docs.css
global.css
utils/
version.ts
tsconfig.json
vercel.json
evals/
code-review/
async-for-each-invites.json
eval-optional-assertion-rationale.json
falsey-default-limit.json
ignores-style-issues.json
pagination-floor-total-pages.json
permission-level-comparison.json
robots-prefix-blocks-public-metadata.json
sentry-action-dedup-by-workflow.json
sentry-ai-conversation-multipart-message.json
sentry-code-review-pr-closed-trigger-filter.json
sentry-cursor-service-account-api-key.json
sentry-dashboard-axis-range-existing-widget.json
sentry-dashboard-delete-side-nav-stale.json
sentry-dashboard-other-series-color.json
sentry-detector-validator-user-context.json
sentry-empty-repo-409-cache.json
sentry-event-grouping-info-mutates-class-context.json
sentry-explorer-autofix-missing-group-id.json
sentry-fixability-missing-issue-summary.json
sentry-form-hash-navigation-search.json
sentry-global-modal-escape-child-overlay.json
sentry-group-events-snuba-errors.json
sentry-group-index-delete-undefined-group-list.json
sentry-issue-highlights-missing-transaction-default.json
sentry-linked-identity-session-invalidation.json
sentry-metric-issue-chart-open-period.json
sentry-metric-issue-open-period-start.json
sentry-perforce-shared-trust-locks.json
sentry-seer-race-condition-unbound-local.json
sentry-semver-build-ordering.json
sentry-similar-issues-duplicate-score.json
sentry-spans-null-attributes.json
sentry-trace-metrics-none-unit.json
sentry-user-details-revoke-staff-default-org.json
sentry-user-misery-eap-validation.json
sentry-vitest-evals-duration-sixty-seconds.json
sentry-vitest-evals-github-reporter-positional-json.json
sentry-workflow-action-missing-workflow-id.json
sentry-workflow-status-missing-foreign-key.json
stale-autosave-closure.json
eval-bug-detection.yaml
eval-precision.yaml
eval-security-scanning.yaml
fixtures/
async-for-each-invites/
invites.ts
eval-optional-assertion-rationale/
harness.ts
LICENSE.md
falsey-default-limit/
search.ts
ignores-style-issues/
utils.ts
junior-sandbox-egress-requester-context/
github/
getsentry/
junior/
LICENSE
packages/
junior/
src/
chat/
sandbox/
egress-policy.ts
egress-proxy.ts
egress-session.ts
sandbox.ts
missing-await/
cache.ts
null-property-access/
handler.ts
off-by-one/
paginator.ts
pagination-floor-total-pages/
paginator.ts
permission-level-comparison/
permissions.ts
robots-prefix-blocks-public-metadata/
__static_test.ts
LICENSE.md
sentry-action-dedup-by-workflow/
LICENSE.md
src_sentry_workflow_engine_models_action.py
src_sentry_workflow_engine_processors_action.py
sentry-ai-conversation-multipart-message/
conversationMessages.ts
LICENSE.md
sentry-autofix-settings-get-project-access/
LICENSE.md
organization_autofix_automation_settings.py
sentry-code-review-pr-closed-trigger-filter/
LICENSE.md
pull_request.py
sentry-cursor-service-account-api-key/
client.py
integration.py
LICENSE.md
sentry-dashboard-axis-range-existing-widget/
convertWidgetToBuilderStateParams.ts
getDefaultWidget.tsx
LICENSE.md
sentry-dashboard-delete-side-nav-stale/
dashboards.tsx
detail.tsx
LICENSE.md
useDeleteDashboard.tsx
sentry-dashboard-other-series-color/
createPlottableFromTimeSeries.tsx
LICENSE.md
visualizationWidget.tsx
sentry-detector-validator-user-context/
LICENSE.md
organization_detector_details.py
organization_detector_index.py
sentry-empty-repo-409-cache/
LICENSE.md
repo_trees.py
sentry-event-grouping-info-mutates-class-context/
event_grouping_info.py
LICENSE.md
sentry-explorer-autofix-missing-group-id/
autofix_agent.py
LICENSE.md
sentry-fixability-missing-issue-summary/
autofix.py
issue_summary.py
LICENSE.md
sentry-form-hash-navigation-search/
baseField.tsx
LICENSE.md
sentry-global-modal-escape-child-overlay/
index.tsx
LICENSE.md
sentry-group-events-snuba-errors/
group_events.py
LICENSE.md
sentry-group-index-delete-undefined-group-list/
delete.py
LICENSE.md
sentry-group-search-view-visit-visibility/
group_search_view_visit.py
LICENSE.md
sentry-issue-highlights-missing-transaction-default/
highlights.py
LICENSE.md
sentry-linked-identity-session-invalidation/
LICENSE.md
user_identity_config.py
sentry-metric-issue-chart-open-period/
chart.tsx
LICENSE.md
metricIssueChart.tsx
sentry-metric-issue-open-period-start/
LICENSE.md
metricDetectorTriggeredSection.tsx
sentry-perforce-shared-trust-locks/
client.py
LICENSE.md
sentry-preprod-size-analysis-base-artifact-access/
LICENSE.md
organization_preprod_size_analysis.py
sentry-preprod-snapshot-project-access/
LICENSE.md
preprod_artifact_snapshot.py
sentry-release-threshold-empty-project-filter/
LICENSE.md
release_threshold_index.py
sentry-replay-count-project-scope-overwrite/
LICENSE.md
replay_counts.py
sentry-replay-delete-read-scope/
LICENSE.md
project_replay_details.py
sentry-seer-race-condition-unbound-local/
LICENSE.md
seer.py
sentry-semver-build-ordering/
LICENSE.md
release.py
util.py
sentry-similar-issues-duplicate-score/
group_similar_issues_embeddings.py
LICENSE.md
sentry-slack-options-load-unscoped-group/
LICENSE.md
options_load.py
sentry-spans-null-attributes/
buffer.py
LICENSE.md
sentry-trace-metrics-none-unit/
LICENSE.md
types.py
sentry-user-details-revoke-staff-default-org/
LICENSE.md
user_details.py
sentry-user-misery-eap-validation/
LICENSE.md
logic.py
sentry-vitest-evals-duration-sixty-seconds/
github/
getsentry/
vitest-evals/
LICENSE
packages/
github-reporter/
src/
utils.ts
sentry-vitest-evals-github-reporter-positional-json/
github/
getsentry/
vitest-evals/
LICENSE
packages/
github-reporter/
src/
cli.ts
sentry-workflow-action-missing-workflow-id/
action.py
LICENSE.md
sentry-workflow-connect-workflows-authz/
LICENSE.md
workflow_validator_utils.py
sentry-workflow-open-periods-project-access/
LICENSE.md
organization_open_periods.py
sentry-workflow-status-missing-foreign-key/
action.py
LICENSE.md
sql-injection/
api.ts
stale-autosave-closure/
editor.tsx
... 514 moreFor skills to help set up Sentry in your project or debug production issues, see Agent skills for Sentry employees, following the Agent Skills open format.
For skills to help set up Sentry in your project or debug production issues, see Agent skills for Sentry employees, following the Agent Skills open format.
This is a skill source repository โ not something you install directly. The skills here are built from this source into a portable Agent Plugin and installable client-specific plugins for Claude Code, Cursor, Codex, and Grok โ install one of those, not this
FAQ
warden is a Claude Code plugin with 2 hand-picked skills for code review work, indexed on Flowy. Install it with the command on its page. It includes warden-sweep, warden. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.