Skills 3/6: skills you turn on are offered to the model, and every pull shows
Maintainer thường phản hồi trong vòng 1 ngày
@AbirAbbas đang làm issue này rồi.
Từ ngày 23/9/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Step 3 of #1277. It lands in the single pull request for #1277 (branch feat/1277-skills).
What
- Where the choice is kept. Three places hold the same two lists,
on: [names]andoff: [names]. The narrowest scope that names a skill wins; otherwise the skill is off. Every write goes through one engine door.
| Scope | Where |
|---|---|
| global | ~/.codeaf/skills.json |
| project | <project>/.codeaf/skills.json |
| conversation | the conversation's meta.json |
- Catalog. Skills that are on are listed in
message[0](name, one-line description, size), beside the standing orders and folders. The catalog changes only when a setting changes or a folder is attached. - The
skilltool. Itsnameis constrained to the skills that are on. It returns the body wrapped as<skill name="…" dir="…">…</skill>, with the skill's bundled files listed. Relative paths resolve againstdir, and the skill's folder is allow-listed forread. - Absent, not broken. With no skill on, neither the catalog nor the tool exists.
- Every pull is visible. Each call draws its own transcript row naming the skill and its size, for example
used skill pdf-processing · 3.1 KB. It is never folded into prose. - Loaded once. A second pull of the same skill in one conversation returns a short "already loaded". Compaction keeps a loaded skill.
allowed-toolspre-approves nothing.- Words.
prompts/system.mdsays what a skill is and when to open one.docs/CHAT-V3.md's "dropped skills & rules" line is invalidated by this pull request's change entry.
Acceptance, end to end
Real binary with a stub model:
- With
pdf-processingturned on globally, the request's system prompt lists it, and the tools includeskillwithpdf-processingin its enum. - When the stub calls
skillwithpdf-processing, the transcript drawsused skill pdf-processing ·followed by its size. The tool result carries the body and the skill'sdir. - With nothing on, the request has no
skilltool and no catalog section. - A project
skills.jsonturning the skill off overrides the global on. A conversation turning it on overrides the project off. - The belt gate names
skill. The manual answers "which skills can you use on your own?".
- Ngôn ngữ chính
- Go
- Star
- 115
- Fork
- 14
- Merge trung bình
- 9 giờ 3 phút
- Pull request đã merge (30 ngày)
- 517
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Agent-Field/CodeAF
-
area:session bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Agent-Field/CodeAF#1779 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workĐang mởarea:session bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Agent-Field/CodeAF#1768 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:chat bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Agent-Field/CodeAF#1742 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:build bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Agent-Field/CodeAF#1679 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:session bug sev:serious
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Agent-Field/CodeAF#1678 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của Agent-Field/CodeAF
Issue tương tự
-
[correctness][missing-coverage][sort] Strict uniqueness checks lack numeric-key equivalence coverageĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 69/100
SpecterOps/Janus#6 · 1 bình luận ·
-
Service process inherits the caller's cwd at first use, holding that folder open on Windows (EBUSY)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
[docs] Media elements cannot load from a custom protocol (video/audio report MEDIA_ERR_SRC_NOT_SUPPORTED)Có thể đã có người làm @vst93 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày