AgentSkillsCN

repo-c-persona-registry-maintenance

在<PRIVATE_REPO_C>中,持续维护人物包发现机制与基于清单的堆栈加载流程。在向<PRIVATE_REPO_C>添加或更新人物包、编辑manifest.persona.json文件,或修改repo_c/persona_registry.py中的注册表加载器行为时,请务必使用此方法。

SKILL.md
--- frontmatter
name: repo-c-persona-registry-maintenance
description: Maintain persona pack discovery and manifest-driven stack loading in <PRIVATE_REPO_C>. Use when adding/updating persona packs, editing manifest.persona.json files, or changing registry loader behavior in repo_c/persona_registry.py.

Repo C Persona Registry Maintenance

Use this skill for persona pack integrity and loader behavior.

Workflow

  1. Keep each persona pack manifest valid (manifest.persona.json).
  2. Ensure files_in_order resolves to real pack files.
  3. Verify loader functions discover and assemble persona stacks correctly.
  4. Preserve backward-compatible persona selection behavior.

Quick Validation Snippet

Run from <PRIVATE_REPO_C> root:

bash
python - <<'PY'
from repo_c.persona_registry import list_personas, load_persona_stack
personas = list_personas()
print('count=', len(personas))
if personas:
    stack = load_persona_stack(personas[0].persona_id)
    print('persona=', stack['persona_id'], 'files=', len(stack['files']))
PY

Contract Notes

  • list_personas() discovers */manifest.persona.json.
  • get_persona_files() and load_persona_stack() must honor files_in_order.
  • Missing persona files should fail loudly with actionable errors.

Reference

  • references/persona-registry-checklist.md