Idiomas y guardas

Idiomas soportados por langspec, verbos de orch guard, adaptadores de notificacion y hooks instalados.

Idiomas, guardas, notificaciones, hooks

Generado por go run ./cmd/orch-docs. Cada seccion nombra su fuente de verdad en el codigo.

Idiomas de langspec#

Fuente: client/internal/langspec/catalog.json (embebido). 29 idiomas: c, cpp, csharp, dart, delphi, elixir, go, groovy, haskell, java, javascript, julia, kotlin, lua, objc, perl, php, powershell, python, r, ruby, rust, scala, shell, solidity, swift, typescript, vb, zig.

orch guard * verbos#

Fuente: la referencia de la CLI (cli.md) — la descripcion corta de cada verbo ES lo que revisa, tomada directamente de client/internal/cli/cli_guard.go.

  • orch guard add-allDeny blanket git add (-A/.) when cwd is a shared repo
  • orch guard artifactsDeny disposable build junk (.dcu, .o, .exe, …) beside source
  • orch guard code-langCheck code identifiers/strings against workspace.code_lang
  • orch guard commentDeny if exported shared symbols lack a one-line purpose comment
  • orch guard control-bytesDeny invisible control bytes in source (except tab/LF/CR)
  • orch guard ddlRequire seeder/repository companion for migration/CREATE TABLE changes
  • orch guard dupDeny if file duplicates a shared symbol; report copied function bodies (clones)
  • orch guard encodingDeny missing UTF-8 charset / mojibake in HTML and email templates
  • orch guard hooksInstall git pre-commit/pre-push hooks that run orch guard
  • orch guard hooks installWrite .git/hooks/pre-commit + pre-push (orch-marked)
  • orch guard hooks runRun pre-commit checks on staged files (used by git hooks)
  • orch guard hooks statusShow whether orch git hooks are installed
  • orch guard hooks uninstallRemove orch-marked pre-commit/pre-push hooks only
  • orch guard ide-hookInternal: Claude/Cursor wire entry (soft-skip outside workshop)
  • orch guard langCheck workshop docs against workspace.locale
  • orch guard lockDeny if shared/** path has no valid lock for --holder
  • orch guard profileShow or set guard.profile in orch.yaml
  • orch guard shared-brandDeny product brand / products/<id> references inside shared layers
  • orch guard trackerValidate TRACKER state table (T1–T4: status · SPEC · evidence · no prose)
  • orch guard unwireRemove orch-marked IDE hooks (and optionally git hooks)
  • orch guard wireInstall marked git/Claude/Cursor adapters for this workshop

Adaptadores de notificacion#

Fuente: client/internal/config.AgentNotify (referencia completa de campos en config.md) y sus valores por defecto, config.DefaultAgentNotifyConfigs(). Modos: http (una solicitud o una cadena steps), shell (plantilla cmd), file (escribe un archivo renderizado en path), none.

preset modo
agy file
claude file
codex file
commandcode file
copilot file
cursor file
grok file
kimi file
mimo file
opencode http
zcode file

Eventos de hook que orch instala#

Fuente: grep de client/internal/harness/wire.go en busca de los nombres de eventos de hook de Claude Code que escribe en .claude/settings.json.

  • PreToolUse
  • PostToolUse
  • PreCompact

PostToolUse y PreCompact son consentimientos opcionales separados (context.hooks.post_tool / context.hooks.pre_compact — ver config.md); PreCompact es lo que hace que orch memory condense corra automaticamente.