The manual has no heading answering "can you use skills?", so the chat invents a denial
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 78/100
- Tipo de issue
- Documentação
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- go
- Domínio
- documentation, testing-qa
Direção de pesquisa
Start with the probes in internal/manual/chat_test.go and the skill pages putting-a-skill-in-front.md, use-skill.md, and skills-a-turn-used.md. Add a direct capability heading to the appropriate page covering both enabled and switched-off states, then verify the listed probes fail before the heading exists and pass afterward.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What happened
Asked can you use skills ? on 2f94ca1f0 — a binary carrying the skills wave
(#1365) and its manual pages — the chat answered:
The manual mentions "installed skills" in passing but doesn't explain
and then, after reaching for list_harnesses and list_subharnesses:
If you meant skills in the Claude Code
SKILL.mdsense, codeaf has no such
mechanism — harnesses and the notebook are what it has instead.
The program denies a feature it ships.
The gap this issue is about
internal/manual/chat_test.go contains no probe mentioning skills. Grepped
the whole table. So the retrieval gate has never once checked that a person's
first question about the newest feature reaches the pages written for it.
The pages themselves are good — putting-a-skill-in-front.md, use-skill.md,
skills-a-turn-used.md. Their headings are:
# Putting a skill in front of this conversation
## How do I use a skill for this
## Attach a skill from any folder
## How do I turn a skill off
# Skills a turn used
## Which skills did it use?
## Did it use my skill?
# use_skill — list or get a skill from the shelf
Every one assumes the asker already knows skills exist. They answer "how do
I use one" and "which did it use". None answers "do you have this at all",
which is the question a person actually asks first, and the one that failed.
This is the failure the manual law names: people search for the word they have,
not the word the writer used. The existing gates pass, because they check that
every tool name and slash command is mentioned somewhere — and use_skill is
mentioned. Mention is not reachability.
Why a correct answer was unreachable in BOTH states
This matters for the fix, because there are two true answers and the corpus has
neither.
On this machine memory.enabled is off, so config.Memory is nil,
useSkillTool (internal/session/tools_skill.go:71) correctly returns nil, and
the verb is absent — the absent-not-broken law working as designed. The true
answer was therefore "skills are switched off on this machine", not "codeaf
has no such mechanism".
With memory on and a populated shelf, the true answer is "yes, here is how".
The corpus has no heading that answers the capability question in either state,
so the model had nothing to retrieve and improvised. A page that cannot be
reached by the question it answers is a page the chat talks over the top of.
Acceptance
- Probes in
internal/manual/chat_test.goin the asker's own words, including
verbatim the one that failed:can you use skillsdo you have skillswhat is a skillwhy can't you use my skills
- A
##heading that answers the capability question directly, and states the
refusal as well as the capability — per the manual law, "no, and here is what
it says instead" is the most useful answer on the page. It has to name the
switched-off case, because that is a state a person can be in without having
chosen it knowingly. - The probes fail before the heading exists and pass after. A probe added
alongside the page that satisfies it proves nothing about retrieval.
Not in scope
Why the shelf is empty on this machine is a separate fault, being handled
elsewhere: memory.enabled off means no store, so discovery records nothing and
renderSkillCatalog emits zero bytes. Whether suppressing that section is right
when it leaves the model with no way to explain itself is also separate. This
issue is only that the corpus cannot answer the question, which is true
independently of both.
- Linguagem predominante
- Go
- Estrelas
- 115
- Forks
- 14
- Merge médio
- 11h 40min
- PRs com merge (30d)
- 203
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Agent-Field/CodeAF
-
area:chat bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Agent-Field/CodeAF#1805 ·
Mantenedores costumam responder em até 1 dia
-
area:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Agent-Field/CodeAF#1779 ·
Mantenedores costumam responder em até 1 dia
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workAbertaarea:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Agent-Field/CodeAF#1768 ·
Mantenedores costumam responder em até 1 dia
-
area:chat bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Agent-Field/CodeAF#1742 ·
Mantenedores costumam responder em até 1 dia
-
area:build bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Agent-Field/CodeAF#1679 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de Agent-Field/CodeAF
Issues semelhantes
-
consensus feature I2 S4 U2
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
[Bug] [Go] Ack returns nil when the server answers with a non-OK statusTalvez já em andamento @leizhiyuan assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
apache/rocketmq-clients#1465 ·
Mantenedores costumam responder em até 2 dias
-
Priority/Low Type/Improvement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
OpenNSW/nsw-srilanka#906 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
praetorianer777/Dynamo#57 ·
Mantenedores costumam responder em até 1 dia
-
fix(handlers): explicitly set Content-Type header in static Index handlerTalvez já em andamento @kage-zero assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia