跳到正文
cccskills
免费在 GitHub 公开中文介绍

HillClimb

通过测量实验改进 LifeOS 技能、工作流、提示词、评估或代码指标。它用保留测试用例比较改动,只保留有数据支持的方案,并将有效修复登记为持续检查项。

原文查看原文说明

Improves anything in LifeOS (a skill, workflow, eval, ISA, prompt, rule or code metric) by experiment: finds its real misses in Errata, Assay and its ISA, draws changes from varied proposers, keeps only what held-out measurement supports until plateau, lands each catch as a standing check, then verifies complaints fell. With no target it climbs the steepest hill. USE WHEN hill climb, hillclimb, climb this, improve X, make X better, optimize, reduce latency, improve a metric, experiment, iterate, hypothesis, evolve ideas, ideate, experiment ideas, this keeps failing fix it for good, what hurts most, what should we improve, turn this miss into a check, did that fix work, before and after, iterate with me, multiple passes, revisit, rework. NOT FOR filing a complaint (Errata), writing or calibrating one eval suite (Assay), editing an ISA (ISA), skill scaffolding or description tuning (CreateSkill), mining outside content (Upgrade), one-pass brainstorming (BeCreative), diagnosis without an experiment (Science).

danielmiessler/LifeOS星标 19,636(GitHub 19,636 + cccskills 0)

实测评分 未实测

查看安装方法

适用场景

  • 改进反复出现同类错误的技能
  • 测量提示词改动的效果
  • 改善可测量的延迟指标
  • 把失败案例转成持续检查

中文介绍

功能

HillClimb 通过测量实验改进 LifeOS 中的技能、工作流、评估案例与判定标准、ISA、提示词、规则或代码指标。它会从 Errata 投诉和 Assay 评估结果等记录中收集实际失败案例,再从不同角度提出改动方案并进行比较。流程先记录基准值,再用与训练案例分开的测试案例衡量候选改动,只保留测量结果支持的方案。改进进入瓶颈时流程会停止,并把已验证的改动登记为持续检查项,以便再次发现同类失败。没有指定目标时,它会根据现有记录查找改进候选。

适用场景

适合处理反复犯同类错误的技能或规则,检验提示词改动是否有效,或改善延迟等可测量指标。也可以把已发现的失败转成今后的检查项。该流程适用于反复修改并测量的工作,不适合一次性头脑风暴或不做实验的原因分析。

使用示例

  • “这个技能总是犯同样的错误,请通过实验改进它。”
  • “把这次规则违规转成下次能发现它的检查项。”
  • “请比较改动前后的结果,确认是否有所改善。”

注意事项

该技能会使用 LifeOS 中的 Errata、Assay 等测量工具及相关记录。某些改动可能需要增加测试案例或测量步骤。修改系统提示词或运作规则时,会显示差异并等待用户批准。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好修改系统提示词或运作规则时会展示差异并等待批准。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足依赖 LifeOS、Errata、Assay 等工具,但资料未说明安装步骤。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月28日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

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

包含的文件(26)

  • SKILL.md19.1 KB
  • Intents/Eval.md3.4 KB
  • Intents/Ideate.md16.7 KB
  • Intents/IsaClimb.md2.1 KB
  • Intents/Loop.md3.8 KB
  • Intents/Metric.md3.5 KB
  • Intents/Miss.md2.1 KB
  • Intents/Prompt.md3.5 KB
  • Intents/Skill.md3.8 KB
  • Intents/Survey.md1.9 KB
  • Intents/Verify.md2.0 KB
  • Intents/Workflow.md2.0 KB
  • References/CritiqueClimb.md829 B
  • References/Experiments.md8.9 KB
  • References/Instruments.md1.0 KB
  • Setup.md2.4 KB
  • Tools/fixtures/film-30s-r2-a-round-1.json1.7 KB
  • Tools/fixtures/film-30s-r2-a-round-2.json1.7 KB
  • Tools/fixtures/film-30s-r3-a-round-1.json1.7 KB
  • Tools/fixtures/film-30s-r3-a-round-2.json1.7 KB
  • Tools/fixtures/film-30s-r4-a-round-1.json1.7 KB
  • Tools/fixtures/film-30s-r4-a-round-2.json1.7 KB
  • Tools/fixtures/film-30s-r4-a-round-3.json1.7 KB
  • Tools/HillClimb.ts127.8 KB
  • Tools/Population.help.md7.8 KB
  • Tools/Population.ts43.8 KB

SKILL.md(原文)

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

HillClimb

Contents: Ideal State · Intent Routing · The loop (every workflow runs it) · Targets at a glance · Data & Config · Safety gates · Gotchas · Examples

The climber for the one loop LifeOS runs (LIFEOS/DOCUMENTATION/LifeOs/HillClimbing.md), and LifeOS's one place to improve something by experiment: collect ideas, vary and combine them, test them, and feed the results back as raw material for the next ideas. The instruments already exist: Errata is the pain signal, Assay the altimeter, its judgment layer and labels the fast sense, the ISA the hill, Upgrades the queue. HillClimb points them at one named thing and climbs it. The experiment discipline inside each climb comes from Anthropic's eval hill-climbing guide (Claude Code's bundled /claude-api hillclimb), enforced here in code against our own instruments.

Ideal State

  • Before anything changed, the target's ideal state was located (its ISA criteria, its standing checks, or the ask it serves), and a baseline was measured by an existing instrument and recorded in the climb ledger with how it was measured.
  • The misses behind the climb are real: Errata complaints, false passes, failing cases, broken-rule exemplars. None are invented.
  • A climb the principal asked for runs in one go from baseline through experiments to its stop: a stated target, a budget stated when the climb opened (start --budget <n experiments>, optionally --budget-reads <n candidate reads>), after which exp and screen refuse, or, with neither given, a plateau that plateau confirms. plateau counts experiments in a single-proposer climb and generations once the climb runs Ideate's population. While the reverts since the last keep span fewer than three kinds of change, plateau answers widen and the climb tries other kinds rather than stopping. It never halts after the baseline to ask for a budget; it stops early only at a safety gate, at a stop its intent names (IsaClimb's restate, Prompt's suite review, Eval's restart decision), or at an abort: continuing would cross an ethical line, the climb has failed with no path to recovery, or its resources are better spent elsewhere.
  • Across a climb, proposals come from varied minds: proposers that differ in background, vendor and reach (careful to dreamy), drawn in code, whose changes span the kinds the ledger records (knob, wording, rule, structure, delete, add, import). Each experiment row carries its kind, origin and parent, so the close can say which kinds and which proposers earned keeps. A recombination names the earlier experiments it draws on.
  • Each change rests on behaviours named on train cases, with how many cases show each, and its size is free: one word or a new stage. A kept change with several parts credits a part with the gain only after a variant without that part was measured; until then the gain is reported as unattributed.
  • No proposer's context ever held test, screen or holdout cases or their scores. Proposers read train case transcripts from the run file under MEMORY/STATE/Evals-Results/<suite>/<run>/ and the climb's history through digest <id> --train-only; the session that decides keeps sees scores only, and the target under test never sees the suite's expected outputs or rubric.
  • Only held-out measurement keeps a change, and the keep rule lives in code: the test score clears the noise floor, at a significance corrected for every candidate read on test since the last keep, the instrument and served model are unchanged, and standing checks did not drop. A tie inside the noise is kept only when it removes material (--simpler). A judge's opinion of a proposal decides at most which proposals get measured, never which are kept. Every experiment, kept or reverted, is in the ledger, and a revert that gained on train stays in the climb's archive as material for recombination.
  • When many candidates compete, a screen split cuts them down so test reads stay few; the ledger counts every test read, and a declared holdout is scored once, at close, beside the test delta.
  • When plateau asks for it (two reverts in a row, or in population mode the run of generations without a keep that plateau counts), a stall categorization (artifact, grader, harness, structural, variance) is recorded before any further content change, and each category goes to the system that fixes it.
  • Every kept win is landed as a standing check (a suite case, a judgment-layer question, a bunker miss, a sharper criterion, a fixed tool or a Gotcha) so the same miss cannot recur. What a climb learned is never landed as a longer prompt.
  • A climb closes with baseline, best and delta plus the diff that produced them, the holdout delta when one was declared, the test-read count and the keep rate by kind and origin. close --stop records why it stopped (plateau, target, budget, abort, or reviewed for a Loop) and refuses a close with no reason or one the ledger contradicts: plateau needs plateau to answer plateaued, budget a spent budget, target a keep, abort a --reason, reviewed a climb with no exp rows and a --reason carrying the measured delta. It lists every baseline a baseline --force --reason replaced, with that reason; it files an Upgrades record naming the climb, and is marked verified only when Errata shows its complaint rate fell.
  • With no target, the survey ranks real hills from Errata, Assay and Upgrades and reports any unreadable source as unavailable, never as zero pain.
  • A Loop run puts the principal's review between full Algorithm passes in place of the code keep rule, opens and closes in the same climb ledger, and still ends on a measured delta against baseline.

The Bunker CLI is maintainer-private and not in the public release; run code rows with bun test ./<path> and suite rows with bun skills/Assay/Tools/EvalRunner.ts.

Intent Routing

IntentTargetTriggerFile
Surveynothing given"hill climb", "what hurts most", "what should we improve"Intents/Survey.md
Skilla skill"hill climb the X skill", "make X better", "X keeps getting it wrong"Intents/Skill.md
Workflowa Workflows v2 definition or a skill intent"improve the X workflow", "this workflow keeps failing"Intents/Workflow.md
Evala suite, judge, judgment-layer question or standing check"improve the eval", "this judge is wrong", "fix the failing suite", "retire dead checks"Intents/Eval.md
IsaClimban ISA"hill climb this ISA", "sharpen the criteria", "the ISA is drifting"Intents/IsaClimb.md
Prompta prompt, agent file, system-prompt section or doctrine rule"optimize this prompt", "improve the agent", "this rule keeps getting broken"Intents/Prompt.md
Metriccode with a measurable number"reduce latency", "shrink the bundle", "optimize this metric"Intents/Metric.md
Missone caught miss"turn this miss into a check", "never let this happen again"Intents/Miss.md
Verifya closed climb or an applied upgrade"did that fix work", "before and after", "verify the climbs"Intents/Verify.md
Loopany target the principal wants to review between passes"iterate on this with me", "multiple passes", "revisit", "rework"Intents/Loop.md
Ideatethe candidate changes for any climb's experiments"ideate", "id8", "breakthrough ideas", "explore", "get creative on this climb", "evolve experiments", "evolve ideas", "experiment ideas", "generate hypotheses", "design an experiment", "iterate on an experiment"Intents/Ideate.md

References

FileRead when
References/Instruments.mdChoosing which system supplies a climb's hill, top, altimeter, judge check, experiment rules or record
References/CritiqueClimb.mdThe climb is measured by ArtDirection critique readings (a film or image)
References/Experiments.mdFraming hypotheses, designing a measurement, or reading results
Setup.mdFirst-time setup: the optional USER PREFERENCES.md and History.md, and proving the install

The loop (every workflow runs it)

These are the loop's verbs, and order matters only where evidence depends on it: a baseline before any experiment, a whole generation persisted before any of it is screened or measured, and every win landed before close. The intent's own tool contract has the full flags.

open        HillClimb.ts start [--budget <n>] [--budget-reads <n>]   # type, target, metric, direction, budget
locate      the target's ISA, IsaLadder.ts
baseline    HillClimb.ts baseline --from-run [--screen-frac <f>] [--holdout-frac <f>]   # raw per-case rows, seeded train/screen/test split, noise floor; other instruments per Targets at a glance
preflight   HillClimb.ts preflight                   # noise floor below the headroom and the smallest win worth having, else add cases or trials first
misses      Errata.ts, Proof.ts, suite transcripts, FailureToCase.ts
ideate      Intents/Ideate.md, HillClimb.ts digest, HillClimb.ts archive   # candidate changes from varied proposers, fed as the Ideal State says
experiment  HillClimb.ts exp --from-run --kind <k> --origin <id> [--parent <n>] [--generation <g>] [--simpler --before <f> --after <f>] --keep|--revert
stall       HillClimb.ts stall                       # when plateau asks for it
stop        HillClimb.ts plateau                     # plateaued, widen or climbing; a spent budget, a reached target or an abort also stops, named at close
land        bunker miss, Assay suites, judgment questions, the target's Gotchas
close       HillClimb.ts close --stop plateau|target|budget|abort|reviewed [--reason "<text>"] [--holdout-run <run.json>]   # before/after report, stop reason, replaced baselines, holdout delta, the Upgrades record

HillClimb.ts status <id> shows the keep rate by kind and by origin, the test-read count and what is left of the budget at any point.

Targets at a glance

TypeIdeal state lives inAltimeterWhat changes
skillits ISA or done-bar, its standing checksErrata rate, receipts, its suite's pass^kSKILL.md, intents, tools (through CreateSkill)
workflowthe definition's output schema, its run ledgerrun success rate, output checksthe definition or workflow file
evalthe ISA criterion it measures, principal labelsagreement and kappa, adversarial catch, residuesuite cases, anchors, judgment-layer questions
isathe ladder and the principal's stated goalIsaLadder.ts drift, Rate, manual-row countthe ISA's criteria and Test Strategy
prompt / rulethe doctrine's intentsuite pass^k, recall on the rule's past failuresthe prompt, or a check that enforces the rule
metrica stated target numberthe measure commandthe target files
missthe brief the output missedProof on the same artifacta standing check

Data & Config

  • Climb ledger: $HILLCLIMB_DIR, else <configRoot>/LIFEOS/MEMORY/STATE/HillClimb/<climb-id>/ (climb.json, experiments.jsonl, reads.jsonl, archive/, and ideate/ for Ideate's draws and generations). This is HillClimb's only store. Complaints, receipts, labels, suites and upgrades stay in their own systems.
  • Tools: Tools/HillClimb.ts (usage in its header and help) and Tools/Population.ts, the code-drawn proposer roster, pairs, tail picks, measurement allotment and generation record behind Ideate (flags in Tools/Population.help.md). Survey sources: LIFEOS/ERRATA/Errata.ts, the latest LIFEOS/USER/ERRATA/v4/report-*.md, skills/Assay/Tools/SuiteManager.ts, LIFEOS/TOOLS/Upgrades.ts.
  • Install history: <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/HillClimb/History.md, when present, holds the full stories behind the dated gotchas below (which climb, which repos, which scores). Read it when a climb looks like one of them; the skill runs the same without it. A PREFERENCES.md beside it, when present, holds the install's preferences that switch on optional behaviour in Intents/Ideate.md (for example, the DA ideates first) with the principal's own words behind them; read it before running Ideate.

Safety gates

  • Doctrine hold. A change to the system prompt, the Algorithm, CLAUDE.md, the operational-rules file or the identity files is shown to the principal as a diff and held for a yes, even inside a requested climb. A self-initiated or scheduled climb or loop recommends and never changes the system on its own. A climb the principal asked for may edit its named target, and touches hooks, skills or doctrine outside that target only as a held diff. A Loop holds more: when its named --target is itself a hook, a skill or one of those doctrine files, each pass's change to it is shown as a diff and held for a yes (Intents/Loop.md). Long-running work started without the principal's ask needs their yes before it launches. Every intent defers to this gate.
  • Shared tree. Revert an experiment by restoring only the paths it touched, after git diff shows only your hunks. Never git stash and never git checkout .. Commit each kept change with explicit paths, in the same command that stages it.

Gotchas

  • The survey is a ranking, not a measurement. Its weights put a false pass first because a false pass names a check that is missing or wrong. A hill's score says where to look, and the climb's own baseline says how bad it is.
  • Output lines started 2026-09-30, so per-skill complaint rates read zero before that date. Until complaints join to outputs, the skill hills come mostly from suites and the Errata v4 broken-rule table, and verify returns insufficient-data on older climbs.
  • A train set unlike the keep split hides the hill. Train-blind proposers can only climb what train shows. In a 2026-10-12 climb, train was mostly the cases the rules were fitted to (high on one class) while the keep split's fresh cases sat far lower on it, so every proposal barely moved train and moved the keep split by small amounts with no way to tell which was real. Compare the incumbent's per-decision train and keep-split baselines before ideation, and grow train toward the keep split when they disagree (Intents/Ideate.md § Ideal State).
  • A scripted climb needs a reader before any big keep. A Workflow whose recorder only runs commands will revert every large win, because exp --keep refuses one without --spot-checked (the full refusal list is below): a 2026-10-11 climb lost several real gains that way and reported a false plateau. Put a spot-check agent (train-half flips only, toward or away from gold, for real reasons) between the keep decision and the recorder.
  • A scorer that prints the test score spends the test half. In a 2026-10-11 climb, proposers were handed such a scorer and many sweeps picked weights against test. Give proposers a scorer that prints the train half alone, keep the test and validation scorer in the orchestrator's own lane, and audit the run directories for test runs inside proposer windows.
  • What exp --keep refuses. A gain inside the noise floor, Bonferroni-corrected for the candidates read on test since the last keep (unless --simpler and the change removes material), a proposal --generation names that its persisted generation does not hold, a screened-out candidate, a --generation origin that is off that generation's roster or is not the measured proposal's own, a changed instrument (suite, judge prompt, grader), a different served model (a model named on only one side counts as different), a drop in standing checks or a keep with no --checks once a count stands, and a jump over three times the noise without --spot-checked. A run read on a --field other than the one the baseline scored is refused before it is measured. Once the budget is spent, exp refuses any row and screen any read (budget spent: …), except that a screened-out candidate, which reads nothing, still records while only reads are spent. A refused keep is recorded with --revert. Arguing past the tool is the failure it exists for.
  • Most of our suites are small. Under ten cases, the split is directional: every case is scored, there is no held-out set, and the noise floor is wide. Preflight will usually say the suite cannot see a modest win. The fix is more cases from real misses (FailureToCase.ts) or more trials, before round 1.
  • No lane exposes a temperature (checked 2026-10-11: rg temperature finds nothing in LIFEOS/TOOLS/Inference.ts or BeCreative). How dreamy a proposer is comes from its persona, how far a change it is invited to make, far-domain inputs and Verbalized Sampling's tail.
  • A film or image climb keeps on paired critique readings, never on one median. Its baseline and exp flags and what the keep refuses are in References/CritiqueClimb.md; read it before that baseline.
  • Compare.ts is the stricter keep test for judged suites. When its paired CI excludes zero, record it as --noise <half-width> --noise-source "Compare paired CI" at baseline, so the code gate uses it.

Examples

User: "hill climb"
→ Survey: ranks hills from Errata, Assay, Upgrades and the climb ledger, then climbs the top one the principal picks

User: "the research skill keeps citing secondary sources, hill climb it"
→ Skill: baseline from its suite and complaints, cases from the real misses, candidate changes from Ideate, experiments until plateau, a standing check

User: "the classifier judge is stuck nudging weights, get creative on this climb"
→ Ideate: proposers of differing reach and vendor propose structural, deletion and import changes from train misses; the climb measures them

User: "the verification rule keeps getting broken"
→ Prompt (rule): measures a check's recall on the rule's past failures, proposes the enforcing check, verifies the break count fell

User: "did the Art climb work?"
→ Verify: before and after complaint rate from Errata, marks the upgrade verified only if it fell

评价

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

评论

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

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

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

0 / 1000 字

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

同一仓库的技能

AnnualReports

免费有简介

按类别或厂商查找并获取网络安全报告,比较威胁、勒索软件、数据泄露、云安全和AI趋势。分析会注明每项数据的厂商、年份及报告,并分别呈现来源间的分歧。

  • 按类别查找威胁报告
  • 获取指定厂商的报告
  • 比较多家厂商的勒索软件趋势
danielmiessler/LifeOS2万2026年10月28日 更新

ApertureOscillation

免费有简介

通过三轮分析,对比单个功能或组件的设计需求与整个系统的目标,梳理两者的冲突、合适的实现范围,以及方案是否符合整体方向。

  • 判断服务或库是否应拆分
  • 比较功能需求与产品方向
  • 检查新组件是否符合现有系统
danielmiessler/LifeOS2万2026年10月28日 更新

Aphorisms

免费有简介

按文章主题寻找格言或引文,按相关程度排序,并附上作者和推荐理由。可添加带出处的引文、按主题研究思想家的言论、整理使用记录,帮助避免重复引用。

  • 为新闻简报寻找引文
  • 保存有出处且不重复的引文
  • 按主题研究思想家的言论
danielmiessler/LifeOS2万2026年10月28日 更新

Art

免费有简介

按用途选择制作流程,生成博客插图、技术图解、比较图、漫画和图标等视觉内容,并输出供预览的图像。

  • 制作博客标题图
  • 解释系统结构
  • 展示比较或时间线
danielmiessler/LifeOS2万2026年10月28日 更新

ArtDirection

免费有简介

依据简报和制作标准评估图片、影片、幻灯片及网站页面截图,由视觉评审给出评分和缺陷优先级,支持有限轮次的修改;通过评审后才能交付,并可记录人工评分供后续校准。

  • 按优先级整理图片修改项
  • 依标准评估影片或幻灯片
  • 发布前检查视觉效果
danielmiessler/LifeOS2万2026年10月28日 更新

ArXiv

免费有简介

按主题、研究领域或论文编号查找 arXiv 论文,并整理标题、作者、摘要和链接;查看新投稿,也可在有内容时获取 AlphaXiv 的人工智能生成概述。

  • 查看人工智能和机器学习新论文
  • 查找特定主题的论文
  • 按论文编号或 arXiv 网址查询
danielmiessler/LifeOS2万2026年10月28日 更新

查看 danielmiessler 的全部技能

报告此技能的问题