grahama1970/assistant

Gateway de inferência compartilhado (GPT + classificador) para tarefas de monitoramento de persona. Roteia validação e classificação através de uma cascata de 4 camadas: heurística → classificador → GPT local → scillm.

O que é assistant?

O skill `grahama1970/assistant` é um gateway de inferência inteligente que combina GPT, classificadores e regressores para executar tarefas de monitoramento de persona de forma eficiente e autônoma. Ele implementa uma cascata de 4 camadas (Tier 0 a 2) que prioriza métodos mais baratos e rápidos (heurísticas, classificadores leves) antes de recorrer a um modelo GPT local ou ao serviço scillm (DeepSeek V3.2 pago). O sistema opera dentro de um ecossistema de "lago morno" (warm pond): o `monitor-skills` fornece observabilidade contínua, enquanto o `assistant-lab` permite auto-melhoria, incluindo treinamento de novos modelos, avaliação e promoção automática baseada em taxas de concordância shadow. O skill é usado via CLI (`run.sh validate`, `run.sh classify`) ou API Python (`assistant.validate`), suporta carregamento lazy de modelos, injeção de memória de persona e modo shadow para implantação segura de novos modelos. Também inclui funcionalidades de colheita automática de dados de treinamento via harvest e um modelo factory para autonomamente treinar, avaliar e promover modelos quando detecta necessidade de melhoria.

Funciona com✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/grahama1970/agent-skills/tree/main/skills/assistant

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

PARE. LEIA TODO ESTE SKILL.MD ANTES DE CHAMAR QUALQUER ENDPOINT.

O que assistant faz?

Gateway de inferência compartilhado (GPT + classificador + regressor) para tarefas de monitoramento de persona.

O "lago morno" — /assistant pode evoluir autonomamente sua pilha de inferência via /assistant-lab (bancada de auto-melhoria: create-*, *-lab, fábrica de modelos) enquanto /monitor-skills fornece observabilidade em todo o ecossistema de skills.

Regra de Iteração de Prompt (IRREVOGÁVEL)

Todos os prompts de sistema para modelos /assistant DEVEM ser iterados através do /prompt-lab antes de serem consolidados em dados de treinamento via /create-gpt. NUNCA crie prompts de sistema manualmente em strings Python.

  • Novo prompt de modelo → /prompt-lab eval contra ground truth primeiro
  • Platô de prompt (80-90% de concordância shadow) → /prompt-lab compare entre variantes
  • Retreinamento de modelo → validar prompt com /prompt-lab find-minimum antes de /create-gpt

Cascata de Camadas

CamadaMétodoCustoLatênciaCriado Por
0Heurística (regex/keyword/schema)grátismicrossegundoscodificado manualmente
0.5Classificador (DistilBERT/sklearn)grátis5-25ms/create-classifier
0.75Regressor (sklearn/XGB)grátis5-10ms/create-regressor
1.5GPT Compartilhado (Qwen3-0.6B GGUF)grátis~200ms/create-gpt
2scillm (DeepSeek V3.2 via Chutes)$0.12/1K2-5spersona teacher

Ciclo de Vida do Modelo (Lago Morno)

Modelo da camada 2 (persona teacher) cria rótulos
    ↓ harvest.py extrai shadow.jsonl
    ↓
ModelFactory.auto_improve(task)
    ↓ lê taxa de concordância shadow
    ├─ >= 90%: promover (shadow_mode → false)
    ├─ 80-90%: platô → /prompt-lab redesenho
    ├─ 70-80%: /create-gpt ou /create-classifier retreinar
    └─ < 70%: retreinar agressivamente + mudança de arquitetura
    ↓
/gpt-lab benchmark ou /classifier-lab avaliar
    ↓ passou? → promover para registro
    ↓
/monitor-skills detecta deriva ou problemas de saúde
    ↓
/assistant-lab auto-melhoria (diagnosticar → treinar → avaliar → promover)

Uso

# Validar dados através da cascata de camadas
./run.sh validate --task qra-assessor --scope brandon_bailey --input '{"question":"...", "answer":"..."}'

# Classificar texto
./run.sh classify --task bridge-tagger --text "avaliação de vulnerabilidade de satélites"

# Registrar um novo modelo
./run.sh register --task NOME --model-path CAMINHO --type gpt|classifier --threshold 0.85

# Mostrar modelos registrados, taxas de acerto, distribuição de camadas
./run.sh status

# Executar entrada sintética por todas as camadas
./run.sh self-test

# Extrair escalonamentos da camada 2 como dados de treinamento
./run.sh harvest --since 24h

API Python

from assistant import validate, classify

# Validar com cascata de 4 camadas
result = validate(
    input_data={"question": "O que é CWE-79?", "answer": "Cross-site scripting..."},
    task="qra-assessor",
    scope="brandon_bailey",
)
print(result.tier, result.confidence, result.result)

# Classificar com cascata de 3 camadas
result = classify(
    text="avaliação de vulnerabilidade de satélites",
    task="bridge-tagger",
)
print(result.prediction, result.confidence, result.source)

Contrato

  • Entrada: Dicionário específico da tarefa (validadores) ou string de texto (classificadores)
  • Saída: GatewayResult ou ClassifyResult com camada, confiança, latência
  • Dependências: loguru, typer; opcionais: llama-cpp-python, torch, joblib
  • Métricas: Anexa JSONL a ~/.pi/assistant/metrics.jsonl

Fábrica de Modelos

# Verificar quais modelos uma tarefa precisa
./run.sh factory needs --task stress-test-grader

# Treinar um GPT a partir de rótulos do professor colhidos
./run.sh factory train-gpt --task stress-test-grader

# Avaliar via /gpt-lab
./run.sh factory evaluate --task stress-test-grader --type gpt

# Promover um modelo aprovado (desativa modo shadow)
./run.sh factory promote --task stress-test-grader --type gpt

# Loop de melhoria autônoma (decidir + treinar + avaliar + promover)
./run.sh factory auto-improve --task stress-test-grader
from model_factory import ModelFactory

factory = ModelFactory()
result = factory.auto_improve("stress-test-grader")
# → lê concordância shadow, treina/avalia/promove conforme necessário

Comportamentos Chave

  1. Carregamento lazy de modelo: Pesos carregados na primeira chamada, armazenados em cache no processo
  2. Injeção de memória: Recupera do escopo da persona, antepõe ao prompt de sistema do GPT
  3. Modo passagem: Cai diretamente para scillm se nenhum modelo local existir
  4. Modo shadow: Tarefas com "shadow_mode": true executam modelo local E scillm em paralelo, registram discordâncias em shadow.jsonl, retornam o resultado do professor (scillm). Permite ramp-up seguro de novos modelos alunos.
  5. Colheita: Extração noturna de escalonamentos da camada 2 como rótulos do professor
  6. Fábrica de Modelos: Via /assistant-lab, treina, avalia e promove modelos autonomamente quando o modo shadow mostra que uma tarefa precisa de melhoria
  7. Lago Morno: /monitor-skills observa o ecossistema (observabilidade), /assistant-lab corrige problemas (auto-melhoria). Juntos formam o lago morno onde /assistant evolui.

Erros Comuns

ERRADO: Criar prompts de sistema manualmente em strings Python

SYSTEM_PROMPT = "Você é um validador QRA. Verifique se a resposta está correta..."

CERTO: Iterar prompts através do /prompt-lab antes de consolidar em dados de treinamento

.pi/skills/prompt-lab/run.sh eval --prompt qra_validator_v1 --model deepseek
# Apenas após validação no prompt-lab → criar dados de treinamento

ERRADO: Treinar com dados insuficientes (< 200 amostras por classe)

./run.sh factory train-gpt --task sparta-intent  # 50 amostras, 12 classes = 4/classe!

CERTO: Permanecer na camada 2 e colher mais rótulos do professor primeiro

./run.sh harvest --since 7d  # acumular rótulos shadow
./run.sh status              # verificar contagens de amostras antes de treinar

ERRADO: Pular modo shadow e promover modelos não testados

./run.sh factory promote --task stress-test-grader  # sem comparação shadow!

CERTO: Executar modo shadow, verificar taxa de concordância, depois promover

./run.sh factory auto-improve --task stress-test-grader
# auto-improve lê a taxa de concordância shadow e decide

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

grahama1970/acceptance-contract

Turn a client brief, zip bundle, directory, or single requirements file into a typed acceptance-contract bundle with extracted requirements, acceptance checks, open questions, an immutable-goal draft, and a create-report-backed decision report. Use when users say acceptance contract, brief to requirements, freeze the goal, create immutable goal, amend immutable goal, build a Battle requirements bundle, or extract requirements from this bundle.

grahama1970/agent-ecosystem

Canonical map and shared contracts for the agent-governance ecosystem: the pi.receipt_envelope.v1 boundary envelope, the component graph, and the rules for which component owns which schema. Use when wiring a skill or extension into the shared receipt world, when asking how shame, triage-error, tau, ask, project-watchdog, ops-herdr, ponytail, and Memory fit together, or when validating an envelope.

grahama1970/agentic-evals

Agentic evaluation of skills using multi-trial fixtures, deterministic command assertions, trajectory checks, safety constraints, and evidence-backed readiness scoring. Use when users ask for agentic evals, multi-trial skill evaluation, skill trajectory validation, or readiness scoring for a skill workflow.

grahama1970/agent-inbox

File-based inter-agent messaging with headless dispatch. Check inbox, send bugs/requests to other projects, automatically spawn headless agents to fix bugs, and track progress via task-monitor.

grahama1970/agents-registry

Generate and query the centralized agent identity registry. Scans .pi/agents/*/AGENTS.md, parses frontmatter, outputs agents-registry.json and optionally syncs to /memory for semantic search.

grahama1970/agent-status

Artifact-driven status surfaces for long-running project-agent work. Maintains status.json, events.jsonl, proof manifests, and a stale-aware STATUS.html so humans can tell where the agent is, what passed, what is still unproven, and what decision or action is next — without dashboard theater.

grahama1970/align

Round-based context alignment before execution. Use when the human, project agent, WebGPT, scillm, ask, dogpile, memory, or project-knowledge may each hold different facts about a task; especially before ambiguous design, infographic, product workflow, high-stakes implementation, plan-iterate, project-infographic, or multi-review work.

grahama1970/analytics

Flexible data science analytics for any dataset. Auto-discovers schema, recommends charts, exports to create-figure. Works with JSONL, JSON, CSV from any source.

grahama1970/analyze-chatterbox-emotions

Evaluate generated Chatterbox voice files as voice-quality artifacts: affect match, arousal/valence proxies, pause placement, intelligibility inputs, clipping, loudness, and discontinuity flags. Use when reviewing Chatterbox emotional tags, pauses, Turbo/base affect delivery, Persona Dream utterance renders, or whether generated speech matches an intended product-facing affect.

grahama1970/analyze-elf

Reverse-engineer features from ELF binaries. Extracts CLI commands, state machines, protocols, Zod schemas, and data models. Automatically generates a /create-walkthrough prosecution brief with Mermaid diagrams. Uses /treesitter for AST analysis of bundled JS/TS source.

grahama1970/animation-vocabulary

Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bouncy thing when a popover opens" → Pop in; "the iOS rubber-band scroll" → Rubber-banding). Use when the user asks "what's it called when…", or describes a motion effect without knowing its name and wants the right word to prompt an AI or designer with. For naming an effect, not designing or building one.

grahama1970/anonymize-data

Anonymize supported CSV, JSON, UTF-8 text, and SQLite files using an explicit policy through the oai-trial project. Use for anonymize data, pseudonymize exports, redact policy literals, or discover and explicitly approve fuzzy name aliases. The skill is a thin CLI/Docker interface, not another engine.

grahama1970/anvil

Heavy-duty "No-Vibes" debugging and hardening orchestrator. Use this for complex, stubborn bugs where `review-code` has failed, or for "Red Teaming" (hardening) a codebase. Runs multiple agents in parallel (Thunderdome) using git worktree isolation.

grahama1970/apple-design

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

grahama1970/argue

Multi-persona structured debate orchestrator. Personas research via /dogpile, consult colleagues via /ask, and argue toward nuanced synthesis on complex questions.

grahama1970/arxiv

Search arXiv for papers and extract knowledge into memory. Use `search` to find papers, `learn` to extract knowledge.

grahama1970/ask

Use when the user asks to query project memory, ask an oracle, use supported browser-backed reviewers, run Tau roundtable/single-handler workflows, ask Pi-native subagents from within Pi, run persona/deep-review workflows, generate image prompts, check OS/project health through composed skills, or run an ask DAG. This skill is the executable /ask runtime; do not replace it with an informal subagent, plain web search, or hand-written review; inside Pi, explicit Pi-native subagent targets are routed through the pi-subagents tool as an Ask target type.

grahama1970/assess

Step back and critically reassess project state. Use when asked to "assess", "step back", "fresh eyes", "check alignment", "sanity check", "health check", "prune documentation", or "evaluate what's working". Offers documentation pruning and doc-code alignment analysis. Offer to run after major changes (don't auto-run).

grahama1970/assistant-lab

Self-improvement workbench for /assistant. All the tools needed to diagnose, train, evaluate, and promote models in a continuous loop. The "warm pond" where /assistant evolves its own inference stack.

grahama1970/batch-quality

Pre-flight validation and quality gates for batch LLM operations. ACTUALLY tests samples through LLM before burning tokens. Uses SPARTA contracts for DuckDB validation queries. Integrates with task-monitor for enforced quality gates.

Habilidades Relacionadas