Documentation
¶
Overview ¶
Package skill instala el "agent skill" de nem: un SKILL.md que le enseña al agente (Claude Code, Codex) cuándo y cómo usar nem, cerrando el loop de que el agente persista su propio contexto. nem es dueño del subdirectorio "nem" dentro de skills/ y lo regenera de forma idempotente; nunca toca otros skills.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Agent ¶
type Agent struct {
// Name es el identificador del agente: "claude" | "codex".
Name string
// Root es el home del agente (~/.claude o ~/.codex).
Root string
}
Agent identifica a un agente soportado por la instalación del skill.
type Installed ¶
type Installed struct {
Agent string // "claude" | "codex"
Path string // ruta absoluta del SKILL.md escrito
}
Installed describe un skill efectivamente escrito para un agente.
type Installer ¶
type Installer interface {
// Install escribe SKILL.md en cada agente detectado y devuelve el reporte.
Install() (*Report, error)
}
Installer escribe el skill de nem en los agentes presentes.
type Option ¶
type Option func(*config) error
Option configura al Installer.
func WithClaudeRoot ¶
WithClaudeRoot fija el home de Claude Code (default ~/.claude). Útil para tests (apuntar a t.TempDir()).
func WithCodexRoot ¶
WithCodexRoot fija el home de Codex (default ~/.codex). Útil para tests.
func WithContent ¶
WithContent reemplaza el contenido del skill (default: el SKILL.md embebido). Pensado para tests; en producción se usa el template compilado.