skill-host-compat
Faz seu agente verificar se o código está pronto para ser usado em diferentes sistemas. Ajuda a garantir que tudo funcione bem antes de enviar as mudanças.
O que ela faz
Verifica se uma 'skill' (instrução para IA) é segura para ser usada em diferentes ambientes (Codex e Cursor), removendo comandos que só funcionam no Claude.
Quando usar
- ✓Ao adicionar ou modificar uma 'skill'.
- ✓Ao copiar uma 'skill' para pastas específicas de outros ambientes.
- ✓Quando uma revisão pede para confirmar a segurança da 'skill' para Codex ou Cursor.
Exemplo do que pedir para a IA
“Verifique se esta skill é segura para Codex e Cursor.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Este script analisa a 'skill' e remove ou adapta comandos que usam variáveis específicas do Claude. Ele garante que a 'skill' funcione corretamente em outros sistemas, como Codex e Cursor.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add affaan-m/ECC --skill skill-host-compatOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/skill-host-compat/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Skill Host Compatibility
Run the same host-compat gate CI uses on skills/ before opening a skill PR.
The check is for Codex and Cursor copies, not Claude-only runtime quality.
When to Activate
- Adding or editing a skill under
skills/ - Copying a skill into
.agents/skills/or.cursor/skills/ - A review asks whether a skill is safe to install into Codex or Cursor
- CI reports
validate-skill-host-compat.jsfindings
Core Concepts
Canonical skills live in skills/. Codex loads .agents/skills/. Cursor loads a
smaller .cursor/skills/ subset. CONTRIBUTING documents that sync as manual.
validate-skills.js only checks that SKILL.md exists and that name /
description are usable YAML. tests/ci/codex-skill-surface.test.js only
sees .agents/skills/. This script is the cross-tree gate:
- Claude-only substitutions in executable
bash/sh/zshfences in Codex/Cursor projections (${CLAUDE_SESSION_ID},${CLAUDE_SKILL_DIR},${CLAUDE_PLUGIN_ROOT},${CLAUDE_PROJECT_DIR},$ARGUMENTS) fail. Codex leaves those tokens as literal text. In a Codex copy, rewrite${CLAUDE_PROJECT_DIR}to$(pwd)or an explicit path. - A Codex copy may only use
name,description,metadata,license, andallowed-tools.origin: ECCmay stay on the canonicalskills/copy and must be stripped on the Codex copy. - A skill listed in
agents/openai.yamlthat has askills/directory must have.agents/skills/<name>/. Cursor copies are optional; when present,name:must match the directory. - CONTRIBUTING checklist items (When to Activate, Anti-Patterns, name
matches directory, 500/800 line caps) warn. They fail only with
--strict-checklist.
validate-skills.js frontmatter WARN default is unchanged (#1663).
Code Examples
From the repo root:
node scripts/ci/validate-skill-host-compat.js
Print counts without failing:
node scripts/ci/validate-skill-host-compat.js --inventory
Promote checklist warnings:
node scripts/ci/validate-skill-host-compat.js --strict-checklist
Slash command:
/skill-host-compat
/skill-host-compat --inventory
Anti-Patterns
Codex and Cursor projections must resolve Claude-only substitutions in executable blocks. Canonical Claude-scoped examples remain valid. POSIX $1 and ${1} parameters are ambiguous and require review rather than failing this gate. This fence is the
forbidden pattern:
echo "${CLAUDE_SESSION_ID}"
ls "${CLAUDE_SKILL_DIR}"
node "${CLAUDE_PLUGIN_ROOT}/scripts/setup.js" $ARGUMENTS
cd "${CLAUDE_PROJECT_DIR}"
Do not add version: or origin: to a Codex copy under .agents/skills/.
Do not treat a passing validate-skills.js run as Codex-safe. Do not require
every skills/ entry to have a Cursor copy.
Best Practices
- Keep canonical
origin: ECCif the CONTRIBUTING template calls for it. - Drop
origin,version, andargument-hinton the Codex copy. - Show host-portable commands in bash fences (
npx,ecc, or a resolved root). Rewrite${CLAUDE_PROJECT_DIR}in Codex copies to$(pwd)or an explicit path. Keep valid Claude-scoped forms in canonical instructions; resolve host variables in the target projection. - Run this script before
npm testwhen the change is a new skill. - Use
--inventoryto see checklist warning volume without failing the tree.
Related Skills
skill-comply— runtime behavioral traces, not host-portabilityskill-stocktake— holistic audit of installed~/.claude/skillsskill-scout— search existing skills before creating a new one
Perguntas frequentes
O que são Codex e Cursor?
São ambientes ou sistemas onde as 'skills' podem ser executadas. Este script garante que a 'skill' funcione bem em ambos.
Por que preciso remover comandos específicos do Claude?
Comandos específicos do Claude não funcionam em outros ambientes como Codex e Cursor. Eles precisam ser adaptados ou removidos para que a 'skill' seja compatível.
O que acontece se eu não usar este script?
A 'skill' pode não funcionar corretamente ou apresentar erros quando usada em ambientes como Codex ou Cursor, pois conterá comandos incompatíveis.
Detalhes
Descrição original do autor
Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #284
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC
Skills parecidas
git-workflow-and-versioning
Organiza o trabalho de código usando o Git. Ajuda a salvar o progresso, gerenciar diferentes versões e evitar conflitos ao trabalhar em equipe.
addyosmani/agent-skills
observability-and-instrumentation
Adiciona ferramentas para monitorar o que o código faz em produção. Ajuda a entender se algo deu errado e por quê, facilitando a correção.
addyosmani/agent-skills
github-pr-workflow
Prepara pull requests no GitHub, garantindo a qualidade do código e a documentação.
paperclipai/paperclip