跳到正文
cccskills
免费在 GitHub 公开

gauntlet-curate

Audits the DSA problem bank for coverage gaps and proposes new YAML entries. Use when refreshing the problem bank during update-plugins runs.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(1)

  • SKILL.md4.1 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Gauntlet Curate

Survey the DSA problem bank, identify coverage gaps, and propose new YAML entries for human review.

When NOT To Use

  • Annotating this codebase rather than the problem bank (use gauntlet:curate)
  • Rebuilding the knowledge base (use gauntlet:extract)

When This Skill Fires

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.

Steps

  1. Locate the problem bank at plugins/gauntlet/data/problems/. Read _manifest.yaml to load the expected NeetCode counts per category.

  2. 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
    
  3. 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.

  4. Review existing problems in each gap category to understand what is already covered before proposing additions.

  5. 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.

  6. 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.')
    "
    
  7. 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.

Problem Schema

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.

Safety Constraints

  • Never modify files under data/problems/ directly.
  • Never run with a --write or --fix flag: the script intentionally has none.
  • All output is a proposal report for human approval.
  • Existing hand-curated problems are never touched.

Output

A markdown report at the path specified by --output, containing:

  • Coverage summary table (expected vs. actual per category)
  • Gaps list sorted by missing count
  • YAML schema template for new proposals
  • Space for the human reviewer to add proposed entries

Human review is required before any YAML file changes.

Exit Criteria

  • Script runs without error and produces a markdown report at the path given to --output (e.g., /tmp/gauntlet-curate-report.md)
  • Report contains a coverage summary table comparing expected neetcode_count versus actual count for every category in _manifest.yaml, with gaps sorted largest-first
  • No files under plugins/gauntlet/data/problems/ are modified; all proposals appear only in the report under "Proposed New Problems"
  • Every proposed YAML entry passes BankProblem.from_dict() validation (required fields: id, title, difficulty, prompt) before appearing in the report

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Shapes turns action-first: action leads, steps numbered, state restated. Use for ADHD-friendly output. Do not use to trim tokens; use response-compression.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

Inverts burden of proof for code additions. Use when reviewing PRs, planning refactors, or running unbloat to challenge every addition's necessity.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

Tracks per-agent token usage and flags waste in parallel dispatch. Use when evaluating parallel agent efficiency or after a multi-agent run.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

Coordinates Claude agent teams via filesystem protocol. Use when orchestrating parallel agents with task dependencies. Do not use for single-agent tasks.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

Evaluates API surface design, consistency, and exemplar alignment. Use when reviewing public API changes or before releasing a new API surface.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

Selects architecture paradigm via research before scaffolding. Use when architecture is undecided and the choice needs justification and documentation.

中文简介正在准备中。当前显示原文说明。

athola/claude-night-market3432026年10月24日 更新

查看 athola 的全部技能

报告此技能的问题