new-skill
Skill: new-skill
Từ 14/10/2026 skill sống ở repo riêng Rheinmir/skills (skills/<name>/), engine ở Rheinmir/setup (cài global ~/.claude/harness). Thêm một skill là: khung SKILL.md đúng solid-what-how/1 → khai metadata.loop + metadata.requires (sinh bằng grep) → marketplace → provenance → catalog/version → tools/check.sh xanh → push main. Không còn mirror llmwiki/skills/, không còn LOOP_MAP, không còn bảng AGENT.md/CLAUDE.md. Skill này lái fdk/tools/new-skill.py (repo setup) ghi khung vào checkout skills, rồi đi qua đúng các cổng của repo skills.
WHAT
Purpose và context
- Purpose: tạo một skill mới trong checkout Rheinmir/skills theo khung
solid-what-how/1, khai đủ hợp đồng phụ thuộc, và để CI repo skills (≈10 s) xanh — không chạy CI framework. - Trigger (when to use):
- The user asks to create / add / scaffold a new skill, or invokes
/new-skill. - You are about to hand-create a
skills/<name>/SKILL.mdand would otherwise forgetmetadata.loop,requires, marketplace or provenance.
Viết cho đúng nghề — đọc
[[skill-craft]]trước. Bộ từ vựng để một skill đoán được: hai loại phí (context load ↔ cognitive load — skill chỉ-gọi-tay thì khaidisable-model-invocation: true, khỏi tốn context), completion criterion cho mỗi bước, leading word thay ba câu, và năm failure mode phải tránh (duplication/sediment/sprawl/no-op/negation)./lintbước 8b đo các thứ này bằng máy.
- Non-goals: không sửa engine (repo setup) để phục vụ một skill — skill cần script mới thì đó là PR ở setup trước, rồi nâng sàn
requires.harness; không migrate skill đã có (sửa tại chỗ); không tạo skill kéo từ upstream bằng tool này (thứ đó vàoskills/external/+skill-provenance.py record --source <url>).
Mental model
tên + loop + description (trigger) → new-skill.py --skills-dir <skills>/skills → skills/<tên>/SKILL.md (khung WHAT/HOW, metadata.loop) → điền TODO → swh-lint → skill-requires gen --write (requires từ grep) → marketplace.json → provenance record → catalog --update → tools/check.sh → push main.