executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
gauntlet-curateAudits the DSA problem bank for coverage gaps and proposes new YAML entries. Use when refreshing the problem bank during update-plugins runs.
Independent GitHub snapshot · Automated classification · Original documentation governs
Survey the DSA problem bank, identify coverage gaps, and propose new YAML entries for human review.
gauntlet:curate)gauntlet:extract)Invoke this skill manually with Skill(gauntlet:gauntlet-curate)
when the problem bank needs a coverage review. The skill is intended
to participate in /update-plugins runs but is not yet wired into
that command (see openpackage.yml registration). It is distinct from
gauntlet:curate, which handles per-annotation knowledge capture
and is what /gauntlet-curate invokes today.
Locate the problem bank at plugins/gauntlet/data/problems/.
Read _manifest.yaml to load the expected NeetCode counts per
category.
Survey current coverage by counting problems in each YAML
file (skipping _manifest.yaml).
Run the analysis script:
cd plugins/gauntlet
python scripts/curate_problems.py data/problems/ --output /tmp/gauntlet-curate-report.md
Identify gaps: categories whose actual count falls below
the neetcode_count in the manifest.
The script sorts gaps largest-first so the worst shortfalls
appear at the top.
Review existing problems in each gap category to understand what is already covered before proposing additions.
Propose new YAML entries following the schema below.
Add proposals to the report under "Proposed New Problems".
Do NOT write proposals directly into data/problems/*.yaml.
Validate proposals by running:
python -c "
import yaml, sys
sys.path.insert(0, 'src')
from gauntlet.models import BankProblem
proposals = yaml.safe_load(open('proposals.yaml'))
for p in proposals:
BankProblem.from_dict(p)
print('All proposals valid.')
"
Present the report to the human for review. The report includes the coverage table, gap list, and proposed entries. The human decides which proposals to merge into the YAML files.
Each proposed entry must follow this schema:
- id: category-NNN
title: Problem Title
difficulty: easy # easy | medium | hard | extra_hard
prompt: |
Problem statement with constraints and examples.
hints:
- First hint.
- Second hint.
solution_outline: |
Approach and time/space complexity.
tags: [tag1, tag2]
neetcode_id: neetcode-NNN
challenge_type: explain_why # explain_why | multiple_choice | trace
# | code_complete | debug | rank
Required fields: id, title, difficulty, prompt.
Optional fields default to empty values.
data/problems/ directly.--write or --fix flag: the script
intentionally has none.A markdown report at the path specified by --output, containing:
Human review is required before any YAML file changes.
--output (e.g., /tmp/gauntlet-curate-report.md)neetcode_count versus actual count for every category in
_manifest.yaml, with gaps sorted largest-firstplugins/gauntlet/data/problems/ are modified;
all proposals appear only in the report under "Proposed New
Problems"BankProblem.from_dict()
validation (required fields: id, title, difficulty,
prompt) before appearing in the report