SkillSpace/hermes-agent/skills/dev-pipeline-universal/scripts/show_roles.py
sinohqb 8dafa5bc52 Add archives, import dev-pipeline skill, and complete Hermes Agent spec
- Add archives/ directory for immutable external skill snapshots
  - Strict immutability rule: only README/CHANGELOG can be modified
  - First import: dev-pipeline-universal v1.0.0 (Hermes Agent)
- Import dev-pipeline-universal into hermes-agent/skills/ with CHANGELOG
- Update hermes-agent/publish/registry.json with imported skill
- Rewrite meta-skills/create-hermes-agent-skill/ with full spec:
  - SKILL.md frontmatter fields and validator constraints
  - Recommended body structure (Overview → When to Use → Pitfalls → Verification)
  - Progressive disclosure (3-level loading)
  - 8 writing quality principles
  - Official reference skills from GitHub repo
  - Tool chain docs (skill_manage, /learn, skill_view)
- Update README.md with archives/ in directory structure
2026-07-02 00:46:13 +08:00

50 lines
1.4 KiB
Python

#!/usr/bin/env python3
"""研发流水线 — 角色模型对照表生成脚本(通用模板)
读取自定义的 roles.yaml 配置文件,输出角色模型对照表。
用户需根据实际环境修改 references/roles.yaml 中的模型配置。
用法: python scripts/show_roles.py
"""
import yaml
import os
import sys
from pathlib import Path
def load_roles():
"""加载 roles.yaml"""
script_dir = Path(__file__).parent.parent / "references"
roles_path = script_dir / "roles.yaml"
if not roles_path.exists():
print(f"❌ 未找到 roles.yaml: {roles_path}")
print("请复制 references/roles.example.yaml 为 references/roles.yaml 并修改配置")
sys.exit(1)
with open(roles_path) as f:
return yaml.safe_load(f)
def main():
roles_config = load_roles()
roles = roles_config.get("roles", [])
print("=" * 80)
print("研发流水线 — 角色模型对照表")
print("=" * 80)
print("\n## 当前角色分配\n")
print(f"{'角色':<12} {'代号':<8} {'阶段':<20} {'模型':<25}")
print("-" * 70)
for role in roles:
stages = ", ".join(role.get("stages", []))
print(f"{role.get('emoji', '')} {role['name']:<10} {role['code']:<8} {stages:<20} {role['model']:<25}")
# 一致性检查
print(f"\n## 一致性检查\n")
print("✅ 请手动检查 roles.yaml 中的模型配置是否与您的 API 平台一致。")
if __name__ == "__main__":
main()