skill

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2026 License: MIT Imports: 5 Imported by: 0

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

func Template

func Template() string

Template devuelve el contenido del skill que nem instala. Exportado para testing y para que otros comandos puedan leerlo.

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.

func New

func New(options ...Option) (Installer, error)

New crea un Installer. Sin WithClaudeRoot/WithCodexRoot usa los homes por defecto (~/.claude y ~/.codex) derivados de os.UserHomeDir().

type Option

type Option func(*config) error

Option configura al Installer.

func WithClaudeRoot

func WithClaudeRoot(root string) Option

WithClaudeRoot fija el home de Claude Code (default ~/.claude). Útil para tests (apuntar a t.TempDir()).

func WithCodexRoot

func WithCodexRoot(root string) Option

WithCodexRoot fija el home de Codex (default ~/.codex). Útil para tests.

func WithContent

func WithContent(content string) Option

WithContent reemplaza el contenido del skill (default: el SKILL.md embebido). Pensado para tests; en producción se usa el template compilado.

type Report

type Report struct {
	Installed []Installed // agentes a los que se escribió el SKILL.md
	Skipped   []string    // agentes ausentes (no existe su home dir)
}

Report resume una corrida de Install: qué agentes recibieron el skill y cuáles se saltaron por no estar presentes en el equipo.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL