Maintain passive project intelligence in repo-owned artifacts so Codex can record risks, drift, recurring patterns, and recent decisions without changing product code.
Use this skill when the user wants durable project memory: notes, drift checks, risk tracking, or a synthesized project-health view that survives across sessions.
discover when the goal is bounded pre-change research for one
question set.qa when the user wants test execution or failure triage.verification-loop when the goal is release-readiness validation, not
longitudinal observation.Use repo-owned additive artifacts only:
data/observations.jsonl for append-oriented observation recordsdata/metrics.jsonl for simple numeric gaugesdocs/observer/project-intelligence.md for synthesized summariesCreate these only when the user asks for observer-style tracking or approves the workflow. Do not assume every repo wants them.
Use short, stable categories:
decisionpatterndriftriskprogressquestiondebtregressionblockerEach observation should capture:
open, resolved, or staleinfo, warning, or criticaldocs/observer/project-intelligence.md.Prefer durable feedback from these sources, in this order:
Treat a single noisy symptom as local context, not durable memory. Promote it only when it is evidence-backed and likely to change future behavior.
python scripts/observe_to_eval.py --merge eval/cases/light-skill-cases.jsonpython scripts/skill_feedback_loop.py --out docs/skill-improvement-report.mddiscover, planner, manager, or qa; enrich them.In codex-skills, observer is best used as an optional engineering skill that:
discover, planner, or loop-master richer context when the user
asks for itIt is not, in this package, a guaranteed runtime command surface in
scripts/task_manager.py.
Default response shape: