← Về thư mục
- _stage_proposed_skill · function · L8-L13 — def _stage_proposed_skill(proposed_root: Path, kind: str, name: str, body: str = "---\nname: s\ndescription: d\n---\n# x") -> Path
- test_promotes_new_skill_into_skills_dir · function · L16-L26 — def test_promotes_new_skill_into_skills_dir(tmp_path: Path)
- test_promotes_composition_recipe_into_skills_dir · function · L29-L37 — def test_promotes_composition_recipe_into_skills_dir(tmp_path: Path)
- test_preserves_nested_files · function · L40-L50 — def test_preserves_nested_files(tmp_path: Path)
- test_raises_when_proposed_skill_is_missing · function · L53-L60 — def test_raises_when_proposed_skill_is_missing(tmp_path: Path)
- test_cli_promotes_successfully · function · L63-L78 — def test_cli_promotes_successfully(tmp_path: Path, capsys)
- test_cli_returns_nonzero_with_friendly_error_on_promote_failure · function · L81-L97 — def test_cli_returns_nonzero_with_friendly_error_on_promote_failure(tmp_path: Path, capsys)
- test_raises_when_target_already_exists · function · L100-L108 — def test_raises_when_target_already_exists(tmp_path: Path)