From judges
Checks for cached plan-evaluation.json using file timestamps to skip redundant plan-evaluator launches in Phase 1.3. Returns EVAL_CACHE_HIT with values or EVAL_CACHE_MISS if stale.
npx claudepluginhub closedloop-ai/claude-plugins --plugin judgesThis skill is limited to using the following tools:
Check whether a prior simple-mode evaluation can be reused, avoiding a redundant plan-evaluator launch when the plan has not changed.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Check whether a prior simple-mode evaluation can be reused, avoiding a redundant plan-evaluator launch when the plan has not changed.
Activate this skill at the start of Phase 1.3 (Simple Mode Evaluation), before launching @code:plan-evaluator. If the cache is fresh, skip the evaluator entirely and use the cached result.
Run the cache check script. The scripts/ directory is relative to this skill's base directory (shown above as "Base directory for this skill"):
bash <base_directory>/scripts/check_eval_cache.sh <WORKDIR>
The script prints one of two structured results to stdout:
EVAL_CACHE_HIT
simple_mode: true|false
selected_critics: [critic1, critic2, ...]
summary: <cached evaluation summary>
Action: Parse simple_mode and selected_critics from the output. Skip launching @code:plan-evaluator and proceed with the cached values as if the evaluator had just returned them.
EVAL_CACHE_MISS
reason: <why the cache is stale or missing>
Action: Launch @code:plan-evaluator as normal. The evaluator will write a fresh plan-evaluation.json that subsequent iterations can cache from.
The script uses file modification timestamps:
plan-evaluation.json does not exist: missplan.json is newer than plan-evaluation.json: miss (plan was modified since last evaluation)plan-evaluation.json is newer than plan.json: hit (evaluation is still valid)This correctly handles the case where a user modifies the plan while the workflow is paused: editing plan.json updates its mtime, invalidating the cached evaluation.