Ecosystem Update — 2026-05-14
Highlights
- One safe Quick Win was implemented: the existing Bash
PreToolUseguard now blocks more catastrophic local deletions, pipe-to-shell installs, and fork bombs without adding a new hook or external binary - Today's strongest new research signal is SkillOps: skill libraries need maintenance contracts and health checks, not just task-time retrieval
- broad community imports remain more risk than leverage
Quick Wins (implemented today)
-
Balanced safety guard gap tightening hookAuto-implemented additional patterns in existing
/Users/chadsimon/.codex/bin/pre_tool_guard.py; no new hook, script, binary, or service added
New Tools, Skills & Patterns
-
SkillOps-style local skill contract audit skillExtend
skill-auditorskills-janitorwith a lightweight contract pass for each installed skill: declared purpose, outputs, allowed actions/tools, validation evidence, and known failure modes. This fits the current large skill inventory and should be built as an audit/check, not a new runtime service -
Full AST-backed Bash guard evaluation hookThe current regex guard is now stronger, but the external
bash-guardidea covers shell AST cases such as heredocs,bash -c,eval,xargs, and SSH. Evaluate by auditing or reimplementing a Codex-owned subset; do not pipe-install the upstream binary -
AGENTS.override.md compatibility decision Codex-mdCodex best-practice guidance points to
AGENTS.override.mdfor personal preferences. Current global policy already owns personal runtime posture, so this should stay a deliberate policy decision rather than an automatic config edit -
Skill metadata gotchas pass skillHigh-use local skills should expose failure-specific gotchas and sharper trigger descriptions. This is valuable but touches skill bodies, so it is outside Quick Win limits
Research Worth Reading
-
SkillOps: Managing LLM Agent Skill Libraries as Self-Maintaining Software EcosystemsDirectly relevant to this machine's many local skills; suggests typed skill contracts, ecosystem graph checks, and health dimensions for utility, compatibility, risk, and validation
Considered, Not Adopting
Items reviewed and explicitly declined this cycle, with the reason. Curation discipline matters more than coverage.
-
Wholesale import of CodeAlive AI-driven-development skills — rejected: overlaps existing skills and requires
codex-skill-audit --strictper outside skill before trust -
Pipe-install upstream
bash-guardbinary — rejected: the source itself advertises a pipe-to-shell install path; installing external hook binaries automatically violates the local trust and supply-chain posture - Global auto-format hooks — rejected: useful for specific repos, but a global formatter hook needs repo-aware commands or a new script and can create noisy edits
- Enable native Codex memories immediately
- Adopt full Claude/Codex hook parity locally — rejected: many events in the upstream parity tracker are not exposed locally; keep as a watcher until Codex ships stable event/payload contracts
-
Edit
AGENTS.mdas a Quick Win — rejected by the ecosystem-update hard limit; constitutional policy changes need explicit user direction