Skills 3/6: skills you turn on are offered to the model, and every pull shows
Les mainteneurs répondent en général sous 1 jour
@AbirAbbas y travaille déjà.
Depuis le 23/9/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
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?".
- Langage dominant
- Go
- Étoiles
- 115
- Forks
- 14
- Merge moyen
- 9 h 38 min
- PR mergées (30 j)
- 749
Préparer son environnement
Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Agent-Field/CodeAF
-
area:chat feature
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Agent-Field/CodeAF#1510 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Agent-Field/CodeAF#1489 ·
Les mainteneurs répondent en général sous 1 jour
-
area:chat bug good first issue sev:papercut
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Agent-Field/CodeAF#1470 ·
Les mainteneurs répondent en général sous 1 jour
-
area:chat bug good first issue sev:papercut
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Agent-Field/CodeAF#1469 ·
Les mainteneurs répondent en général sous 1 jour
-
area:chat bug sev:papercut
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Agent-Field/CodeAF#1468 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de Agent-Field/CodeAF
Issues similaires
-
bug needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
bug P2 reliability
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
afreidah/s3-orchestrator#1564 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
blinklabs-io/gouroboros#2577 ·
Les mainteneurs répondent en général sous 1 jour
-
agentic-workflows
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour