CommunityEscrita e Ediçãogithub.com

shimo4228/claude-harness

Habilidades de Agente, subagentes e regras curadas e licenciadas sob MIT do harness do shimo4228 — padrão aberto de Habilidades de Agente, não exclusivo do Claude Code. Pegue o que quiser.

O que é claude-harness?

Esta skill oferece um ecossistema curado de habilidades modulares para agentes de IA, como Claude Code, Cursor ou Codex, seguindo um padrão aberto e portátil. O foco principal inclui a habilidade `hf-sync`, que sincroniza mirrors de datasets do Hugging Face a partir de repositórios de pesquisa contendo `graph.jsonld`. A skill automatiza a validação, cópia e upload de grafos de conhecimento em formato JSON-LD para o Hugging Face Datasets, gerando também um arquivo JSONL para visualização. É útil para fluxos de release como `release-doi`, sincronizações ad-hoc após edições manuais do grafo e verificação pós-rotação de tokens. A operação é segura: não polui o repositório fonte, mantém o arquivo `.jsonl` apenas no diretório clone local do HF e depende da autenticação via `hf login`. O mapeamento entre repositórios GitHub e datasets HF não é embutido na skill para preservar portabilidade, mas deve ser registrado em arquivos de configuração do projeto (como `CLAUDE.md`).

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add shimo4228/claude-harness

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

hf-sync — Sincronização Local de Mirror de Dataset HF

Skill para sincronizar em um único comando o mirror do dataset HF de um repositório de pesquisa que possui graph.jsonld. Camada operacional que reflete o grafo codificado com jsonld-knowledge-graph no mirror no HF Datasets.

Quando usar

  • Ao final da Fase 5 do release-doi, após gh release create, para refletir no mirror HF
  • Ressincronização ad-hoc logo após modificar manualmente o grafo (sem criar um release, apenas atualizar o HF)
  • Verificação de funcionamento após rotacionar o token HF

Quando NÃO usar

  • Repositório que não possui graph.jsonld (não há mirror HF)
  • Projeto cujo dataset HF ainda não foi criado (primeiro crie o repositório com hf repo create <Owner/dataset> --repo-type dataset)
  • O diretório de clone HF ($HF_CLONE_BASE/<dataset>/) não existe (primeiro crie o diretório de staging com mkdir -p ~/MyAI_Lab/hf-datasets/<dataset>. O README.md do lado HF e snapshots anteriores serão colocados aqui)
  • Não está logado no HF (hf login) ou o token não possui escopo de escrita (reinsira o token com hf auth login)

Execução

bash ~/.claude/skills/hf-sync/sync.sh $ARGUMENTS

$ARGUMENTS é o ID do repositório do dataset HF (exemplo: Shimo4228/agent-knowledge-cycle).

Restrição de cwd: execute na raiz do projeto onde graph.jsonld existe.

O que faz

  1. Verificação estrutural de sanidade do graph.jsonld no cwd (@graph deve ser um array não vazio)
  2. Cópia do graph.jsonld fonte para o diretório de clone HF ($HF_CLONE_BASE/<dataset>/, padrão ~/MyAI_Lab/hf-datasets/<dataset>/)
  3. No lado do clone HF, gera graph.jsonl com jq -c '.["@graph"][]' graph.jsonld > graph.jsonl (flatten de 1 nó por linha para o HF Dataset Viewer)
  4. hf upload <Owner/dataset> <hf-clone>/graph.jsonld graph.jsonld --repo-type dataset
  5. hf upload <Owner/dataset> <hf-clone>/graph.jsonl graph.jsonl --repo-type dataset
  6. Exibe log de sucesso + URL do HF

O repositório fonte não é poluído: o graph.jsonl é gerado e existe apenas no lado do clone HF, não permanecendo na árvore git fonte.

Autenticação: o CLI hf lê automaticamente de ~/.cache/huggingface/token (salvo com hf login).

Mapeamento de repositórios

A correspondência entre o repositório GitHub de cada projeto e seu dataset HF varia de projeto para projeto. Não é embutida na skill (para manter a portabilidade). O mapeamento deve ser registrado no CLAUDE.md do projeto ou local equivalente, e passado como argumento na execução.

O mapeamento atual dos projetos shimo4228 está na seção "HF Datasets mirror" em ~/MyAI_Lab/shimo4228/CLAUDE.md.

Skills relacionadas

  • jsonld-knowledge-graph — camada de design do graph.jsonld. Esta skill corresponde ao seu mirror operacional
  • release-doi — fluxo de release DOI do Zenodo. No final da Fase 5, chama esta skill

Modos de falha

  • graph.jsonld não encontrado no cwd → mova-se para a raiz do projeto antes de executar
  • Diretório de clone HF não encontrado → crie o diretório de staging com mkdir -p $HF_CLONE_BASE/<dataset>/ (se houver arquivos existentes no lado HF, baixe-os manualmente ou faça a sincronização inicial com hf download <Owner/dataset> --local-dir <hf-clone>)
  • @graph não é array / está vazio → revise a estrutura do graph.jsonld (consulte a skill jsonld-knowledge-graph)
  • hf upload 401 / 403 → verifique o token com hf auth whoami. Se não tiver escopo de escrita, gere um novo nas configurações do HF e faça hf auth login
  • Repositório do dataset HF não existe (404) → primeiro crie o repositório com hf repo create <Owner/dataset> --repo-type dataset

Habilidades Relacionadas