From legal-skills
技能架构师向导与审查工具,整合官方 skill-creator 流程与内置合规检查。本技能应在用户需要创建新技能、编辑现有技能、打包技能、或审查现有技能的格式合规性时使用。不要用于:创建非 Claude Code 技能、代码生成、通用编程任务。
npx claudepluginhub cat-xierluo/legal-skills --plugin minimax-image-understandThis skill uses the workspace's default tool permissions.
基于官方 skill-creator 的增强版技能架构师向导,内置合规检查规则,支持两种使用模式:
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
基于官方 skill-creator 的增强版技能架构师向导,内置合规检查规则,支持两种使用模式:
创建新技能时使用,遵循以下流程:
审查现有技能的合规性时使用:
跳过此步骤的条件:技能的使用模式已经非常清晰。
收集具体的使用示例:
完成标准:清楚知道技能的功能边界和触发场景。
分析每个使用场景,确定需要的资源:
| 类型 | 目录 | 用途 | 何时需要 |
|---|---|---|---|
| 脚本 | scripts/ | 可执行代码 | 同一代码反复重写时 |
| 参考 | references/ | 详细文档 | 需要 schema/API 文档时 |
| 资产 | assets/ | 输出模板 | 需要模板/图标/字体时 |
如果技能包含脚本,在此步骤中梳理依赖关系:
创建时遵循以下结构:
skill-name/
├── SKILL.md # 必需 - 主文档
├── LICENSE.txt # 推荐 - 许可证
├── references/ # 可选 - 参考文档
├── scripts/ # 可选 - 可执行脚本
└── assets/ # 可选 - 输出资源
禁止创建:
README.md - 与 SKILL.md 重复docs/ - 应使用 references/test/ - 开发文件不应在发布版中__pycache__/ - Python 缓存不应提交.env - 敏感配置不应提交创建技能目录和基础文件:
<skill-name>/SKILL.md 并添加 frontmatterLICENSE.txt(推荐)scripts/, references/, assets/)---
name: skill-name # 小写字母 + 连字符
description: 功能描述。本技能应在...时使用 # 第三人称 + 触发场景
license: CC BY-NC-SA 4.0 - 详见 LICENSE.txt
---
description 写作要求:
禁止字段:
version - 版本信息应在 CHANGELOG.md 中管理保持简洁:
scripts/)Progressive Disclosure:
references/ 中命名规则:
| 类型 | 格式 | 是否提交 |
|---|---|---|
| 模板文件 | *.example.* | 提交 |
| 实际配置 | * | 被 .gitignore 忽略 |
示例:
config.example.yaml → 提交config.yaml → 忽略.env.example → 提交.env → 忽略对于需要一致性输出的技能,提供输出格式指导。
严格模式(API 响应、数据格式):
ALWAYS use this exact template structure:
# [Analysis Title]
## Executive summary
[One-paragraph overview]
## Key findings
- Finding 1 with supporting data
- Finding 2 with supporting data
灵活模式(分析报告、创意内容):
Here is a sensible default format, but use your best judgment:
# [Analysis Title]
## Executive summary
[Overview]
Adjust sections as needed for the specific context.
顺序工作流:
Filling a PDF form involves these steps:
1. Analyze the form (run analyze_form.py)
2. Create field mapping (edit fields.json)
3. Validate mapping (run validate_fields.py)
4. Fill the form (run fill_form.py)
条件工作流:
1. Determine the modification type:
**Creating new content?** → Follow "Creation workflow" below
**Editing existing content?** → Follow "Editing workflow" below
2. Creation workflow:
- Step 1: ...
- Step 2: ...
松耦合原则:
推荐写法:
## 与其他技能配合
下载的视频可以使用 FunASR 技能转录为带时间戳的 Markdown 文件。
两个技能独立运行,可根据需要灵活组合使用。
避免写法:
## 与其他技能配合
转录时运行:
python ../../skills/funasr-transcribe/scripts/transcribe.py
对于可能参与复杂工作流编排的技能:
输入/输出声明:
## 输入/输出
### 输入
- 必需:`--input` 参数说明
- 可选:`--flag` 参数说明
### 输出
- 输出文件:`output/path.md` 说明
- 副作用:如创建目录、修改文件等
单一职责:
幂等性:
打包前,按以下检查清单逐项检查:
| 检查项 | 状态 |
|---|---|
| SKILL.md 存在 | ✅/❌ |
| 无 README.md | ✅/⚠️ |
| 无 docs/ 目录 | ✅/⚠️ |
| 无 test/ 目录 | ✅/⚠️ |
| 无 pycache/ | ✅/❌ |
| 无 .env 文件 | ✅/❌ |
| 检查项 | 状态 |
|---|---|
| name 字段存在且格式正确 | ✅/❌ |
| description 字段存在 | ✅/❌ |
| description 使用第三人称 | ✅/❌ |
| description 包含负向触发条件 | ✅/⚠️ |
| description 长度 ≤ 1024 字符 | ✅/❌ |
| 无 version 字段 | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| SKILL.md 行数 ≤ 500 行 | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| references/ 扁平结构(一级) | ✅/⚠️ |
| scripts/ 扁平结构(一级) | ✅/⚠️ |
| assets/ 扁平结构(一级) | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| 引用的脚本文件存在 | ✅/❌ |
| 引用的参考文档存在 | ✅/❌ |
| 引用的资源文件存在 | ✅/❌ |
| 检查项 | 状态 |
|---|---|
| 模板使用 .example. 命名 | ✅/⚠️ |
| example 字段与代码匹配 | ✅/❌ |
| 检查项 | 状态 |
|---|---|
| 不直接引用其他技能路径 | ✅/⚠️ |
| 使用自然语言描述协作 | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| 独立功能解耦到单独脚本 | ✅/⚠️ |
| 跨 skill 不直接调用内部脚本 | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| 无硬编码 API keys | ✅/❌ |
| 无危险删除命令(rm -rf ~ 等) | ✅/❌ |
| 删除命令使用安全方式 | ✅/⚠️ |
| 检查项 | 状态 |
|---|---|
| SKILL.md 声明了依赖(区分开箱即用 vs 需安装功能) | ✅/⚠️ |
| 脚本硬依赖有 try/except + 安装提示 | ✅/❌ |
| 脚本可选依赖有 try/except + 降级标志 | ✅/⚠️ |
| requirements.txt 只包含硬依赖 | ✅/⚠️ |
| 依赖安装说明就近放置(对应功能章节内) | ✅/⚠️ |
问题严重程度:
| 级别 | 说明 | 处理 |
|---|---|---|
| ❌ 严重 | 阻塞技能正常使用 | 必须修复 |
| ⚠️ 警告 | 影响可维护性 | 建议修复 |
基于实际使用反馈改进技能:
审查现有技能的合规性,生成结构化审查报告。
# [skill-name] 格式审查报告
**审查时间**: YYYY-MM-DD HH:MM
**技能路径**: /path/to/skill
## 审查摘要
| 检查项 | 状态 | 问题数 |
|--------|------|--------|
| 目录结构 | ✅/⚠️/❌ | N |
| Frontmatter | ✅/⚠️/❌ | N |
| SKILL.md 行数 | ✅/⚠️ | N |
| 目录层级 | ✅/⚠️ | N |
| 文档一致性 | ✅/⚠️/❌ | N |
| 配置文件 | ✅/⚠️/❌ | N |
| 技能协作 | ✅/⚠️/❌ | N |
| 模块化设计 | ✅/⚠️ | N |
| 安全审计 | ✅/❌ | N |
## 详细问题
### ❌ 严重问题(必须修复)
1. **[问题标题]**
- 位置: `文件路径:行号`
- 规范: 违反的规范条款
- 建议: 修复建议
### ⚠️ 建议优化
1. **[问题标题]**
- 位置: `文件路径`
- 建议: 优化建议
## 审查完成
- 总问题数: N
- 严重问题: N
- 建议优化: N
详细规范标准见 references/skill-standards.md