Files
bitvid/docs/agents/RESEARCH_LOG.md
T
Claude 843f1a8c2d docs(agents): add prompt library supporting docs
Add three supporting documents for prompt library maintenance:

- PROMPT_LIBRARY_STATUS.md: current health, inventory of all 36
  prompts, changes this run, known remaining issues
- STYLE_GUIDE.md: canonical prompt template, naming conventions,
  voice/tone guidance, anti-patterns to avoid
- RESEARCH_LOG.md: web research on prompt-engineering best practices
  from Anthropic and OpenAI (2025-2026), with library impact analysis

https://claude.ai/code/session_01Nz6FJopPp2YHEscJrRAFNv
2026-02-12 20:42:41 +00:00

4.3 KiB

Prompt Library Research Log

Dated entries from web research on prompt-engineering and context-engineering best practices. Each entry records search queries, key takeaways, sources, and what changed in the library (or why nothing changed).


2026-02-12 — Initial Weekly Research

Search Queries

  • "Anthropic context engineering prompt engineering best practices 2025 2026 agent prompts"
  • "OpenAI prompt engineering guide agent system prompts best practices 2025 2026"

Key Sources

  1. Anthropic: Effective Context Engineering for AI Agents
  2. Anthropic: Effective Harnesses for Long-Running Agents
  3. OpenAI: GPT-4.1 Prompting Guide
  4. OpenAI: Prompt Engineering Guide

Key Takeaways

  1. "Right altitude" of specificity (Anthropic). Prompts should be specific enough to direct behavior but flexible enough for the model to apply heuristics. Avoid two extremes: hardcoded if-else logic (brittle) and vague high-level guidance (underdetermined). Our library is generally at the right altitude — most prompts provide specific commands and paths while leaving room for judgment.

  2. Structured note-taking for long-horizon agents (Anthropic). Agents should maintain persistent memory files (notes, to-do lists) outside the context window. Our prompts already follow this pattern well — most require CONTEXT.md, TODO.md, DECISIONS.md, TEST_LOG.md as persistent state files per AGENTS.md Section 15.

  3. Tool descriptions should be self-contained and non-overlapping (Anthropic). When agents must choose between tools/commands, the options should be clearly distinct. Our prompts generally do this well by specifying exact commands to run.

  4. Minimal high-signal context (Anthropic). "Find the smallest possible set of high-signal tokens that maximize the likelihood of some desired outcome." Some of our prompts are verbose — this principle supports trimming redundant instructions. However, per our own hard constraints, "shorter is better — but not at the cost of clarity, safety, or specificity."

  5. Incremental work, clean state (Anthropic, long-running agents). Agents should work on one feature at a time, commit progress with descriptive messages, and leave the environment in a clean state. Our prompts consistently enforce this with "one file per PR" and "one issue per PR" patterns.

  6. Build evals to measure prompt performance (OpenAI). This is a gap in our library — we have no systematic way to evaluate whether a prompt revision improved agent behavior. Future work could establish simple before/after metrics for prompt changes.

  7. Pin to specific behavior expectations (OpenAI). Production prompts should have predictable, testable outcomes. Our verification sections serve this purpose (exact commands + expected results).

  8. Examples over exhaustive rules (Anthropic). "For an LLM, examples are the 'pictures' worth a thousand words." Several of our prompts include good examples (e.g., code patterns in innerhtml-migration, const-refactor). Some prompts could benefit from adding 1-2 concrete examples of expected behavior.

Library Impact

Changes made this run based on research: None. The research validated that our library's existing patterns (structured sections, persistent state files, specific commands, incremental work) align well with current best practices. No findings warranted immediate changes.

Potential future improvements (not applied — need evidence of benefit):

  • Add concrete input/output examples to prompts that currently lack them (e.g., scheduler-update-agent, changelog-agent).
  • Consider establishing lightweight prompt evaluation criteria (e.g., "did the agent produce a correct PR on first run?") for future prompt revisions.
  • Some prompts could be shortened by removing redundant restatements of constraints that are already in AGENTS.md. However, the redundancy may serve as a useful safety net for agents that don't always read policy docs carefully — defer this decision to a future run with evidence.