OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  代码  ›  Sentry Python 工程调试与代码审查技能

Sentry Python 工程调试与代码审查技能

 
  yogurt ·  2026-03-02 21:47:05 · 7 次点击  · 0 条评论  

Sentry Skills

[!NOTE]
如需获取帮助你在项目中设置 Sentry 或调试生产问题的技能,请参阅 https://github.com/getsentry/sentry-for-ai

面向 Sentry 员工的智能体技能,遵循 Agent Skills 开放格式。

安装

Claude Code

claude plugin marketplace add getsentry/skills
claude plugin install sentry-skills@sentry-skills

安装后重启 Claude Code。技能会在相关场景下自动激活。

更新:

claude plugin marketplace update
claude plugin update sentry-skills@sentry-skills

或者运行 /plugin 打开插件管理器。

Skills 包 (skills.sh)

对于支持 skills.sh 生态系统的智能体:

npx skills add getsentry/skills

适用于 Claude Code、Cursor、Cline、GitHub Copilot 及其他兼容的智能体。

可用技能

技能 描述
agents-md 当用户要求“创建 AGENTS.md”、“更新 AGENTS.md”、“维护智能体文档”、“设置 CLAUDE.md”或需要保持智能体指令简洁时,应使用此技能。
blog-writing-guide 遵循 Sentry 特定的写作标准、语调和质量要求,为 Sentry 工程博客撰写、审阅和改进博文。
brand-guidelines 遵循 Sentry 品牌指南撰写文案。
claude-settings-audit 分析代码仓库以生成推荐的 Claude Code settings.json 权限配置。
code-review 遵循 Sentry 工程实践进行代码审查。
code-simplifier 简化和优化代码以提高清晰度、一致性和可维护性,同时保留所有功能。
commit 始终 在提交代码更改时使用此技能——切勿在没有它的情况下直接提交。
create-branch 遵循 Sentry 命名规范创建 git 分支。
django-access-review Django 访问控制和 IDOR 安全审查。
django-perf-review Django 性能代码审查。
doc-coauthoring 引导用户完成结构化的文档协作工作流。
find-bugs 在本地分支的更改中查找错误、安全漏洞和代码质量问题。
gh-review-requests 获取指定团队被请求评审或由团队成员打开的 PR 的未读 GitHub 通知。
gha-security-review 针对工作流利用漏洞的 GitHub Actions 安全审查。
iterate-pr 持续迭代 PR 直到 CI 通过。
pr-writer 遵循 Sentry 约定创建和更新拉取请求的规范工作流。
security-review 针对漏洞的安全代码审查。
skill-scanner 扫描智能体技能以发现安全问题。
skill-writer 为本仓库合成、创建和迭代改进智能体技能的规范工作流。
sred-project-organizer 获取项目及其相关文档列表,并将其组织成 SRED 格式以提交。
sred-work-summary 回顾过去一年的工作,创建一个 Notion 文档,将相关链接分组到项目中,以便后续记录为 SRED 项目。

可用子智能体

子智能体 描述
code-simplifier 简化和优化代码以提高清晰度、一致性和可维护性,同时保留所有功能。
senpai 面向 Sentry 新员工的高级工程师和技术导师。分步解释基础设施、架构和工程概念,并提供参考。

贡献指南

本地开发

git clone git@github.com:getsentry/skills.git ~/sentry-skills
claude plugin marketplace add ~/sentry-skills
claude plugin install sentry-skills

仓库结构

sentry-skills/
├── .claude-plugin/
│   └── marketplace.json      # 市场清单
├── plugins/
│   └── sentry-skills/
│       ├── .claude-plugin/
│       │   └── plugin.json   # 插件清单
│       ├── agents/
│       │   └── code-simplifier.md
│       └── skills/
│           ├── code-review/
│           │   └── SKILL.md
│           └── commit/
│               └── SKILL.md
├── AGENTS.md                 # 面向智能体的文档
├── CLAUDE.md                 # 指向 AGENTS.md 的符号链接
└── README.md                 # 本文件

创建新技能

技能遵循 Agent Skills 规范。每个技能都需要一个包含 YAML 前置元数据的 SKILL.md 文件。

关于可重复的 skill-writer 评估提示,请参阅 plugins/sentry-skills/skills/skill-writer/EVAL.md

技能模板

plugins/sentry-skills/skills/ 下创建一个新目录:

plugins/sentry-skills/skills/my-skill/
└── SKILL.md

SKILL.md 格式:

---
name: my-skill
description: 清晰描述此技能的作用以及何时使用它。包含帮助智能体识别此技能何时相关的关键词。
---

# 我的技能名称

## 指令

为智能体提供的分步指导。

## 示例

展示预期输入/输出的具体示例。

## 指南

- 需要遵循的具体规则
- 需要处理的边界情况

命名规范

  • name: 1-64 个字符,仅限小写字母数字和连字符
  • description: 最多 1024 个字符,包含触发关键词
  • 保持 SKILL.md 在 500 行以内;较长的内容请拆分为参考文件

可选字段

字段 描述
license 许可证名称或许可证文件路径
compatibility 环境要求(最多 500 字符)
allowed-tools 技能可以使用的工具列表(逗号分隔)
metadata 用于附加属性的任意键值对
---
name: my-skill
description: 此技能的作用
license: Apache-2.0
allowed-tools: Read, Grep, Glob
---

技能的归属位置

技能应根据其适用范围放置在适当的位置:

范围 位置 示例
全局 - 在整个 Sentry 中使用 sentry-skills 插件 commit, code-review, pr-writer
领域特定 - 由某个团队或领域使用 本仓库中的专用插件(例如 infra-skills gcp-logs, terraform-review
仓库特定 - 仅与一个仓库相关 仓库本身(.claude/skills/ 项目特定的工作流

决定技能放置位置时:
- 如果大多数 Sentry 工程师都会受益,则将其添加到 sentry-skills
- 如果只有特定团队需要,则创建或使用领域特定的插件
- 如果它只在一个仓库中有意义,则将其保留在该仓库中

市场结构

此仓库是一个 Claude Code 市场——一个可以独立安装的插件集合。市场清单(.claude-plugin/marketplace.json)列出了所有可用的插件:

{
  "plugins": [
    { "name": "sentry-skills", "source": "./plugins/sentry-skills" },
    { "name": "infra-skills", "source": "./plugins/infra-skills" }
  ]
}

每个插件都位于 plugins/ 下自己的目录中,并拥有自己的 plugin.json 清单。用户可以安装单个插件:

# 仅安装全局技能
claude plugin install sentry-skills@sentry-skills

# 安装领域特定技能
claude plugin install infra-skills@sentry-skills

要添加一个新的领域特定插件:

  1. 创建 plugins/<plugin-name>/.claude-plugin/plugin.json
  2. plugins/<plugin-name>/skills/ 下添加技能
  3. .claude-plugin/marketplace.json 中注册该插件

引入外部技能

我们将经常使用的技能和智能体引入(复制)到此仓库中,而不是在运行时依赖外部源。这种方法:

  • 确保一致性 - 团队中的每个人都使用每个技能的相同版本
  • 支持定制 - 我们可以根据 Sentry 特定的约定调整技能
  • 提高可靠性 - 没有可能更改或消失的外部依赖项

归属说明

当从外部源引入技能或智能体时,请保留适当的归属:

  1. 在文件顶部添加注释,引用原始来源:
    markdown <!-- 基于 [原始名称] 由 [作者/组织] 创建: https://github.com/example/original-source -->

  2. 如果原始来源有特定的许可要求,请在技能目录中包含 LICENSE 文件
    plugins/sentry-skills/skills/vendored-skill/ ├── SKILL.md └── LICENSE # 原始许可证文本

示例:code-simplifier

code-simplifier 智能体是从 Anthropic 的官方插件 引入的。请参阅智能体文件顶部的归属注释。

参考

许可证

Apache-2.0

7 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私 ·  条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 30 ms
Developed with Cursor