{"id":141,"date":"2024-11-07T16:21:39","date_gmt":"2024-11-07T12:21:39","guid":{"rendered":"https:\/\/artenatech.com\/?page_id=141"},"modified":"2026-08-24T21:23:55","modified_gmt":"2026-08-24T17:23:55","slug":"skillforge","status":"publish","type":"page","link":"https:\/\/artenatech.com\/index.php\/skillforge\/","title":{"rendered":"SkillForge \u2014 Platform for Agent Skills, Workflows &amp; Verification Hooks"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>SkillForge <\/strong>is a centralized platform for managing production-grade agent capabilities: composable skills, multi-step workflows, verification hooks, and autonomous routines. Unlike static prompt repositories, SkillForge is built on ablation-first principles \u2014 every instruction must justify itself through evals, every skill has a shelf life, and the system continuously pushes you to delete rather than add.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10-1024x576.png\" alt=\"\" class=\"wp-image-64\" srcset=\"https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10-1024x576.png 1024w, https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10-300x169.png 300w, https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10-768x432.png 768w, https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10-1536x864.png 1536w, https:\/\/artenatech.com\/wp-content\/uploads\/2024\/10\/image-10.png 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Inspired by how frontier agent harnesses are rebuilt every model generation, SkillForge treats agent capabilities as disposable building blocks. Your team gets a unified registry where skills are continuously tested, measured for product overhang, and retired when models outgrow them. The goal is not to accumulate instructions, but to unhobble the model and let it do what it already can.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What SkillForge Is \u2014 and What It Is Not<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The previous generation of tooling stored <strong>prompts<\/strong>: free-text guesses about what a model might need. Prompts have no evidence, no ownership, no lifecycle. They accumulate, rot, and silently tax every run with tokens the model no longer reads. SkillForge stores <strong>skills<\/strong>: named, versioned, gate-proven procedures with triggers, verification hooks, eval results, and provenance. A skill is not a hope \u2014 it is a capability with a track record.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><\/th><th>Prompt registry<\/th><th><strong>SkillForge<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Unit of storage<\/td><td>Free-text prompt<\/td><td><strong>SKILL.md procedure with frontmatter contract<\/strong><\/td><\/tr><tr><td>Evidence<\/td><td>None<\/td><td><strong>Gate-proven runs, eval pass rates, provenance stamps<\/strong><\/td><\/tr><tr><td>Lifecycle<\/td><td>Forever (until someone notices)<\/td><td><strong>Born \u2192 Active \u2192 Aging \u2192 Zombie \u2192 Retired<\/strong><\/td><\/tr><tr><td>Quality signal<\/td><td>Human opinion<\/td><td><strong>Ablation Score, pass rates, transfer efficiency<\/strong><\/td><\/tr><tr><td>Safety<\/td><td>Hope<\/td><td><strong>Verification hooks: pre \/ mid \/ post execution<\/strong><\/td><\/tr><tr><td>Composition<\/td><td>Copy-paste<\/td><td><strong>Workflows: sequential, parallel, fan-out\/fan-in<\/strong><\/td><\/tr><tr><td>Runtime<\/td><td>One tool, one format<\/td><td><strong>Cross-agent: SKILL.md open standard, MCP, REST<\/strong><\/td><\/tr><tr><td>Default action<\/td><td>Add<\/td><td><strong>Delete (ablation-first)<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The Philosophy: Ablation-First<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SkillForge operationalizes the discipline that frontier harness teams practice by hand:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delete first.<\/strong> Every model generation, large parts of the system prompt, the tool set, and the skill library stop earning their place. The correct default is deletion; additions must prove themselves.<\/li>\n\n\n\n<li><strong>Skills expire.<\/strong> A skill written for yesterday&#8217;s model may hobble today&#8217;s model. Plan to retire, not just maintain.<\/li>\n\n\n\n<li><strong>Evals are the source of truth \u2014 until they saturate.<\/strong> Prompts and skills are guesses; evals are measurements. But evals also outlive their usefulness: when a model saturates an eval, the eval is thrown away and a harder one is built.<\/li>\n\n\n\n<li><strong>Unhobble, don&#8217;t constrain.<\/strong> Product overhang is real \u2014 models can do more than we think, and over-specified instructions get in the way. The registry measures the gap between what your agents <em>can<\/em> do and what they&#8217;re <em>allowed<\/em> to do.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The platform&#8217;s home screen asks one question: <strong>&#8220;What can you delete today?&#8221;<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How It Works \u2014 Core Capabilities<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>1. Ablation-First Registry<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The registry is an instrument, not a folder. It continuously measures whether each skill still matters.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Versioned skills tied to model generations<\/strong> \u2014 every skill records which model generation it was born on and which generations it has been validated against (&#8220;written for Opus 4.8, untested on Opus 5 \u2014 ablation recommended&#8221;)<\/li>\n\n\n\n<li><strong>Automated ablation tests<\/strong> \u2014 the eval suite runs with and without the skill; the delta is the skill&#8217;s measured contribution<\/li>\n\n\n\n<li><strong>Ablation Score<\/strong> \u2014 the percentage of your library that can be deleted without quality loss; the overengineering meter<\/li>\n\n\n\n<li><strong>Aging alerts<\/strong> \u2014 skills not validated in the last 90 days are flagged for review<\/li>\n\n\n\n<li><strong>New-model release triggers<\/strong> \u2014 when a new model generation lands, SkillForge queues an ablation sweep across the library and reports which skills became dead weight overnight<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>2. Skill Lifecycle Management<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Every skill moves through an evidence-driven lifecycle:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Born<\/strong> \u2014 created from a proven source: a gate-proven Reckon run, an AgentSpace demonstration, a Dream Team certification, or a human-authored procedure that passed its validation gate. No proof \u2192 no skill.<\/li>\n\n\n\n<li><strong>Active<\/strong> \u2014 injected on trigger match; every injection tracks <code>uses<\/code> and <code>helped<\/code> (the run it was shown to then passed its gate). Proof-of-benefit outranks proof-of-selection everywhere.<\/li>\n\n\n\n<li><strong>Aging<\/strong> \u2014 unused candidates are pruned; unused active skills are demoted back to candidate \u2014 <strong>never deleted<\/strong> if promoted. Using or helping a skill reinforces it and resets its clock.<\/li>\n\n\n\n<li><strong>Zombie<\/strong> \u2014 the model outgrew it: ablation shows zero delta, yet the skill still loads and still costs tokens on every run. Flagged for retirement.<\/li>\n\n\n\n<li><strong>Retired<\/strong> \u2014 archived with full audit trail and eval history; restorable if a future model generation regresses the capability.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Side-by-side comparison shows a skill&#8217;s effectiveness across model versions, and rollback is one click.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>3. Verification Hooks (First-Class Citizens)<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Hooks are the safety and verification layer of the stack \u2014 and they are treated as product, not config.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pre-execution hooks<\/strong> \u2014 input validation, context checks, safety gates. Modeled on the balanced-safety philosophy: <strong>default to <code>ask<\/code>, not <code>deny<\/code><\/strong> \u2014 agents trivially bypass <code>deny<\/code> by rephrasing, so hooks interrupt only when an action is genuinely destructive (catastrophic paths: recursive deletes, force-pushes, infra mutations, DB clients, cloud control-plane changes), with safe-path carve-outs to keep false positives near zero.<\/li>\n\n\n\n<li><strong>Mid-execution checkpoints<\/strong> \u2014 the agent self-verifies along the way: the single most important thing you can give an agent is a way to check its own work.<\/li>\n\n\n\n<li><strong>Post-execution validation<\/strong> \u2014 outputs checked against eval suites and structural scanners; regressions raise alerts.<\/li>\n\n\n\n<li><strong>Human-in-the-loop approval gates<\/strong> \u2014 sensitive operations pause for a named human with full context.<\/li>\n\n\n\n<li><strong>Cross-agent hook protocol<\/strong> \u2014 the same hooks run in Claude Code, Codex CLI, OpenCode, and any runtime supporting the hook standard; compiled-binary hooks for the cases that can&#8217;t live in skill format.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>4. Workflow<\/strong> <strong>Composer<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">A visual algebra for orchestrating agents at scale:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chain skills into multi<\/strong>-step workflows with conditional branching and error-recovery paths<\/li>\n\n\n\n<li><strong>Visual workflow editor for non<\/strong>-technical stakeholders<\/li>\n\n\n\n<li><strong>Debug mode<\/strong> with step-by-step execution traces<\/li>\n\n\n\n<li>R<strong>eplay failures for root-cause analysis<\/strong> \u2014 any historical run can be re-executed step by step<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>5. Routines Engine<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Cron-like autonomous tasks that keep systems healthy without shared context:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&#8220;Abstraction police&#8221;<\/strong> \u2014 find near-duplicate abstractions across codebases and unify them<\/li>\n\n\n\n<li><strong>Dead-code cleanup<\/strong>, stale-test removal, test-coverage automation<\/li>\n\n\n\n<li><strong>Experiment shipping<\/strong> \u2014 promote fully-ramped experiments and delete their flags<\/li>\n\n\n\n<li>Runs <strong>without shared context, with persistent memory<\/strong>; each run is isolated and auditable<\/li>\n\n\n\n<li>Built-in monitoring, failure recovery, and budget caps<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>6. Product Overhang Detector<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">The unhobbling instrument:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compares agent behavior <strong>with and without<\/strong> each skill and instruction set<\/li>\n\n\n\n<li>Identifies capabilities blocked by over-specification (&#8220;your skill restricts the agent to snippets; the model can now write entire modules&#8221;)<\/li>\n\n\n\n<li>Quantifies the gap between what models can do and what they&#8217;re allowed to do<\/li>\n\n\n\n<li>Issues <strong>unhobbling recommendations<\/strong>: remove this skill, re-run the eval suite, keep the deletion if the delta is zero<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>7. Eval-Driven Quality Gates<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Every skill is tied to evidence:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automated eval suites<\/strong> per skill, run on real production-shaped tasks<\/li>\n\n\n\n<li><strong>Pass rates<\/strong>, <strong>token efficiency<\/strong>, and <strong>cost-per-success<\/strong> tracked per skill per model generation<\/li>\n\n\n\n<li><strong>Eval versioning<\/strong> \u2014 evals are first-class artifacts that outlive skills by 2\u20133 generations<\/li>\n\n\n\n<li><strong>Saturation detection<\/strong> \u2014 when a model starts maxing an eval, the platform flags it: the eval has stopped measuring; build a harder one and retire the old<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>8. Workflow<\/strong> <strong>Orchestration<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Skills compose into pipelines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chain skills into multi-step workflows with conditional branching and error-recovery paths<\/li>\n\n\n\n<li>Visual workflow editor for non-technical stakeholders<\/li>\n\n\n\n<li>Debug mode with step-by-step execution traces<\/li>\n\n\n\n<li>Replay failures for root-cause analysis \u2014 any historical run can be re-executed step by step<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>9. Team Collaboration &amp; Governance<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Share skills across teams with <strong>granular permissions<\/strong> (private \/ team \/ org \/ public registries)<\/li>\n\n\n\n<li><strong>Review workflows and approval gates<\/strong> for skill changes; nothing reaches Active without a named reviewer<\/li>\n\n\n\n<li><strong>Comment threads<\/strong> on skill effectiveness; ratings grounded in eval data, not vibes<\/li>\n\n\n\n<li><strong>Templates<\/strong> for common patterns: safety, verification, error handling, incident response<\/li>\n\n\n\n<li><strong>Full audit log<\/strong> of every modification, promotion, demotion, and retirement<\/li>\n\n\n\n<li><strong>SkillOpt-style optimization loop<\/strong> for improving skills safely: bounded edits, a held-out validation gate, a rejected-edit buffer, and epoch-wise slow\/meta updates \u2014 skills improve by measured increments, never by vibes<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>10. Universal Agent Runtime Integration<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Skills follow the <strong>Agent Skills open standard<\/strong> (SKILL.md), so one registry serves the whole fleet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Native support for <strong>Claude Code, Cursor, Codex, Windsurf, Copilot, Gemini CLI, OpenCode, Antigravity<\/strong> \u2014 anywhere the standard reaches<\/li>\n\n\n\n<li><strong>MCP server<\/strong> for remote skill discovery and injection<\/li>\n\n\n\n<li><strong>REST API and WebSocket<\/strong> support for custom integrations and CI<\/li>\n\n\n\n<li><strong>Hot-swap<\/strong> skills without restarting agent sessions<\/li>\n\n\n\n<li>One-command install and sync across runtimes (<code>skills add<\/code> style), with per-runtime config differences handled automatically<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Skill Anatomy<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A SkillForge skill is a contract, not a note:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Frontmatter<\/strong> \u2014 name, version (semver), triggers, model compatibility, provenance stamp (source run \/ episode \/ demonstrator \/ author), linked evals, linked hooks, trust level<\/li>\n\n\n\n<li><strong>Procedure<\/strong> \u2014 the steps that worked, including the step most likely to be missed<\/li>\n\n\n\n<li><strong>References \/ scripts \/ assets<\/strong> \u2014 supporting material, kept out of the always-on context<\/li>\n\n\n\n<li><strong>Trigger model<\/strong> \u2014 library-relative IDF: a trigger recurring across the whole library is discounted, so injection fires on <strong>discriminating domain signal<\/strong>, not boilerplate; the \u22652-word bar means &#8220;two words&#8217; worth of <em>meaningful<\/em> signal.&#8221; Self-tunes per project, no domain nouns hard-coded<\/li>\n\n\n\n<li><strong>Evidence links<\/strong> \u2014 the run&#8217;s diff, its compaction segments, its eval results: any skill can be traced back to the verbatim ground truth that produced it<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Token-cheap by design: skill descriptions are kept tight so they never dominate context; heavy detail lives in references the agent pulls only when needed.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Where Skills Come From \u2014 the Provenance Pipeline<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">SkillForge is the convergence point of the whole stack&#8217;s learning:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>From Reckon<\/strong> \u2014 every run that passes its objective gate may distil a candidate procedure (no proof \u2192 no skill). Candidates stay <strong>dormant until a human promotes them<\/strong>; only promoted skills are ever injected, and only when their trigger matches.<\/li>\n\n\n\n<li><strong>From AgentSpace<\/strong> \u2014 &#8220;Watch Me&#8221; demonstrations become replayable, named skills with decision points, not fragile macros.<\/li>\n\n\n\n<li><strong>From Dream Team<\/strong> \u2014 certified patterns and consilium-validated procedures graduate into the registry with confidence scores.<\/li>\n\n\n\n<li><strong>From humans<\/strong> \u2014 expert procedures enter through a validation gate: they must pass evals before they can steer agents.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">One rule governs all four sources: <strong>a skill without evidence is a candidate, and a candidate is inert.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Metrics That Matter<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Metric<\/th><th>What it measures<\/th><th>Why it exists<\/th><\/tr><\/thead><tbody><tr><td><strong>Ablation Score<\/strong><\/td><td>% of library deletable without quality loss<\/td><td>Overengineering meter<\/td><\/tr><tr><td><strong>Skill Age<\/strong><\/td><td>Time since last validation<\/td><td>Rot control<\/td><\/tr><tr><td><strong>Verification Pass Rate<\/strong><\/td><td>% of hook checks passed<\/td><td>Safety health<\/td><\/tr><tr><td><strong>Transfer Rate<\/strong><\/td><td>Injections that led to a passing run (<code>helped<\/code> \/ <code>uses<\/code>)<\/td><td>Proof-of-benefit ranking<\/td><\/tr><tr><td><strong>Product Overhang Index<\/strong><\/td><td>Gap between &#8220;can do&#8221; and &#8220;allowed to do&#8221;<\/td><td>Unhobbling backlog<\/td><\/tr><tr><td><strong>Eval Saturation<\/strong><\/td><td>Models maxing an eval<\/td><td>Signal to rebuild evals<\/td><\/tr><tr><td><strong>Token Efficiency<\/strong><\/td><td>Tokens per successful task, per skill<\/td><td>Cost of carrying a skill<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Real-World Use Cases<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Case 1: The Post-Upgrade Purge.<\/strong> After a new model generation, an enterprise ran SkillForge&#8217;s ablation sweep: 61% of a 400-skill library showed zero delta. Retiring them cut prompt tokens by 44% per run and <em>raised<\/em> pass rates \u2014 the deleted instructions had been hobbling the new model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Case 2: Safety Without Friction.<\/strong> A fleet running destructive-capable agents adopted balanced verification hooks: catastrophic paths ask, safe paths never interrupt. False-positive interruptions stayed under 2%, while three would-be catastrophic operations (force-push to main, recursive delete, prod infra mutation) were caught in one quarter.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Case 3: Incident Response Workflow<\/strong>. A workflow chains detection \u2192 triage \u2192 remediation skills with a human approval gate before any rollback. Mean time to remediate fell 58%; every step is replayable for postmortems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Case 4: Routines as Maintenance Crew.<\/strong> Abstraction-police and dead-code routines run nightly across 14 repositories, opening 20\u201330 small, reviewable pull requests a day. Engineers review; agents maintain.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integration with the Artena Stack<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Reckon \u2192<\/strong> gate-proven learned skills flow into SkillForge; promoted skills are injected back into Reckon runs on trigger match. The honest-gate rule applies to learning itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AgentSpace \u2192<\/strong> demonstration learning publishes skills; fleet agents consume them on every task; usage and transfer metrics flow back for curation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dream Team \u2192<\/strong> certification scenarios validate skills against new model generations; retired skills become training material on &#8220;what we used to need.&#8221;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Core Principles<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Delete more, build less<\/strong>. Every line of instruction costs tokens on every run. The best libraries are the ones that get out of the way.<\/li>\n\n\n\n<li><strong>Skills are disposable<\/strong>. Evals are the truth \u2014 until they saturate. Plan to retire skills; plan to rebuild evals. Both are acts of maintenance, not failure.<\/li>\n\n\n\n<li><strong>No proof \u2192 no skill<\/strong>. Candidates are inert. Promotion is human. Injection is trigger-matched.<\/li>\n\n\n\n<li><strong>Verification beats instruction<\/strong>. Give agents ways to check their work; that outlasts any prompt.<\/li>\n\n\n\n<li><strong>Unhobble, don&#8217;t constrain<\/strong>. Measure the overhang. Remove the barriers. Keep the guardrails that catch catastrophes and delete the ones that catch nothing.<\/li>\n\n\n\n<li><strong>Cross-agent first<\/strong>. One skill, every runtime. Formats that lock you to one vendor are liabilities.<\/li>\n\n\n\n<li><strong>Low false-positive friction<\/strong>. A hook that cries wolf is a hook agents and humans learn to ignore. Ask only when it matters.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Technical Architecture<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Skill Store<\/strong> \u2014 versioned, content-addressed, semver-managed SKILL.md artifacts with references\/scripts\/assets<\/li>\n\n\n\n<li><strong>Provenance Ledger<\/strong> \u2014 every skill traceable to its source run, diff, compaction segment, and eval results<\/li>\n\n\n\n<li><strong>Ablation Runner<\/strong> \u2014 with\/without eval orchestration per skill per model generation<\/li>\n\n\n\n<li><strong>Eval Orchestrator<\/strong> \u2014 suite versioning, saturation detection, harder-eval generation queue<\/li>\n\n\n\n<li><strong>Hook Runtime<\/strong> \u2014 pre\/mid\/post hooks, cross-agent protocol, ask-not-deny safety tiering, compiled-binary hooks<\/li>\n\n\n\n<li><strong>Workflow<\/strong> <strong>Engine<\/strong> \u2014 branching pipelines, error recovery, step-level traces, replay<\/li>\n\n\n\n<li><strong>Routine Scheduler<\/strong> \u2014 isolated cron-like runs with persistent memory and budget caps<\/li>\n\n\n\n<li><strong>Overhang Analyzer<\/strong> \u2014 with\/without behavior comparison and unhobbling recommendations<\/li>\n\n\n\n<li><strong>Governance &amp; Audit<\/strong> \u2014 permissions, review gates, promotion\/demotion history, immutable audit log<\/li>\n\n\n\n<li><strong>Distribution Layer<\/strong> \u2014 MCP server, REST\/WebSocket API, plugin-marketplace packaging, per-runtime config translation<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Getting Started<\/strong><\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Import<\/strong> \u2014 bring existing prompts, CLAUDE.md\/AGENTS.md content, and <code>.reckon\/skills<\/code> candidates in as <em>candidates<\/em><\/li>\n\n\n\n<li><strong>Baseline<\/strong> \u2014 run your eval suites with the imported library as-is<\/li>\n\n\n\n<li><strong>First ablation sweep<\/strong> \u2014 delete what shows zero delta; record the token savings<\/li>\n\n\n\n<li><strong>Set lifecycle policy<\/strong> \u2014 validation cadence, TTL decay, promotion rules<\/li>\n\n\n\n<li><strong>Connect runtimes<\/strong> \u2014 Claude Code, Cursor, Codex, and the rest via the standard and the MCP server<\/li>\n\n\n\n<li><strong>Curate weekly<\/strong> \u2014 review the &#8220;What can you delete today?&#8221; board; promote what proves itself; retire what doesn&#8217;t<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SkillForge is a centralized platform for managing production-grade agent capabilities: composable skills, multi-step workflows, verification hooks, and autonomous routines. Unlike static prompt repositories, SkillForge is built on ablation-first principles \u2014 every instruction must justify itself through evals, every skill has a shelf life, and the system continuously pushes you to delete rather than add. Inspired [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-141","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/pages\/141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/comments?post=141"}],"version-history":[{"count":9,"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/pages\/141\/revisions"}],"predecessor-version":[{"id":401,"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/pages\/141\/revisions\/401"}],"wp:attachment":[{"href":"https:\/\/artenatech.com\/index.php\/wp-json\/wp\/v2\/media?parent=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}