본문으로 건너뛰기
cccskills
무료GitHub에 공개

harness-engineering-lifecycle

Design, implement, and integrate generalized validation harnesses across a producer-consumer boundary after a local harness contract exists. Use when refactoring custom validation CLIs/MCPs for large polyrepos, extending Steward across sibling repos, or deploying a local tool to a consumer project for dogfooding and testing.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(6)

  • SKILL.md6.4 KB
  • evals/cases/first-action-dormant.yaml473 B
  • evals/cases/producer-consumer-trigger.yaml479 B
  • references/evals.md834 B
  • references/output-guidance.md11.1 KB
  • references/sources.md249 B

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Harness Engineering Lifecycle

Evolve a proven repo-local contract into a generalized harness, then dogfood it across a producer-consumer boundary. Follow work discipline.

The former mcp-harness-repo-maintainer skill was removed in 0.6.0. Cold start and cross-repo generalization are one lifecycle: do not add typed actions, probes, or benchmarks until a local contract exists and the native gate is the thing you rerun. Green Steward artifacts are not a product use-path.

When to use

  • Evolving custom validation scripts into a central linter engine.
  • Extending steward CLI features for large polyrepos.
  • Testing a local CLI/harness build against a sibling repository to catch path-resolution crashes or integration friction.
  • Turning repeated local benchmark/probe findings into a reusable harness feature.

When not to use

  • Initial steward.yaml adoption or first quick probe in one repo — start here; cold start is part of this lifecycle.
  • Skill creation, registry updates, or marketplace packaging — use skill-authoring-lifecycle.
  • Product-specific diagnostics before a cold-start contract exists — first add a bounded action, probe, and scenario in the target repo.

Part 1: The Cascading Agent Surface (Architecture & Generalization)

When engineering a harness beyond one local contract, follow the Cascading Agent Surface guidelines. A strict separation of tools vs skills can fail once repo workflows span multiple packages, adapters, or consumers. Instead, link them using domain-agnostic abstractions:

  1. Layer 0 (The Embedded Agent Surface): The target application or engine must natively expose its internal state via explicit hooks (e.g., RPC or memory probes). Do not rely on brittle UI scraping or black-box testing.
  2. Layer 1 (The Protocol Adapter): Build generalized MCP servers or protocol adapters to connect to Layer 0. These tools provide raw visibility and actuation (e.g., taking screenshots, reading memory) but must contain NO business logic.
  3. Layer 2 (The Orchestrator): Build specialized harness CLIs that use their own automation/scripting to chain multiple Layer 1 actions together. The Orchestrator's primary job is the Fast Feedback Loop: it must emit structured, diagnostic JSON to pinpoint exactly what broke across boundaries.
  4. Layer 3 (The AI Wrapper): Following the agentskills.io spec, Skills can and should contain thin-wrapper tools (scripts). The Skill acts as the AI's brain: it teaches the AI how to trigger Layer 2, interpret its complex JSON heuristics, and safely execute domain-specific recovery tools.

Generalization Principles

  1. Decouple transport from engine: Command interfaces (CLI) and JSON-RPC (MCP) are thin wrappers. All logic lives in a reusable core package.
  2. Declarative configuration: Use a configuration file (like steward.yaml) to specify:
    • Branding: Name and description of the harness.
    • Actions: Typed, bounded repo-local commands with effects, limits, outputs, and evidence policy.
    • Documentation lattice: Maps of labels to specific doc files.
  3. Pruned traversals: Never perform recursive file-walking (list(recursive: true)) without pruning standard build/VCS folders early.
  4. Generalized checks: Do not hardcode linters. Use parameterized declarative engines (e.g. disallowed-substrings).

Part 2: Cross-Repo Remediation (Testing)

When you make changes to the harness (Producer), you must validate it against dependent downstream projects (Consumer).

  1. Establish Sibling Baseline: Locate the consumer repository (e.g. ../<consumer-repo-name>). Run its tests to ensure it starts green. Do not change it yet.
  2. Deploy Local Producer: Build and install the local development version of your harness.
  3. Capture Adoption Friction: Run the consumer's validation suite using the local producer build. Document path crashes or fragile rules in a scratchpad.
  4. Core Remediation: Fix the root causes in the Producer codebase. Generalize the fix; do not write consumer-specific hacks.
  5. Consumer Configuration Remediation: Update the Consumer repository to leverage the new generalized features (e.g. updating its steward.yaml).
  6. Dual Verification: Verify that the consumer suite passes, and the producer suite passes.
  7. Durable Knowledge: Extract any learnings to ADRs or FAQs using the repository-governance-lifecycle skill.

Detour stop rule: If installing, activating, or wiring the local producer build fails twice, stop restoration, record the friction, use the consumer's native gate or portable fallback when possible, and return to the original acceptance check. Do not promote a generalized harness capability from that same detour; capture an observation or unknown case first.

Producer/consumer proof artifacts

Before promoting a generalized harness change, capture the proof from both sides.

SideRequired artifactPurpose
ProducerChanged schema/action/rule with tests or validator outputShows the generalized feature works in the source harness.
ConsumerUpdated steward.yaml or scenario manifestShows adoption does not require local-path magic.
ConsumerBenchmark summary or truthful durability_blocked outputShows a fresh agent can see what is proven and what is blocked.
BothValidation commands and versionsMakes failures reproducible across repos.
DocsADR/FAQ update when the boundary changedKeeps future agents from rediscovering the same split.

Do not promote a local fix into the generalized harness when only one consumer has a private path workaround. Keep it local until the contract, schema, or rule has a reusable shape and at least one held-out or future-agent repeat proves it transfers.

Install

npx skills add arenukvern/skill_steward --skill harness-engineering-lifecycle

Sources

See references/sources.md.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Plan and document handoffs, parent lane contracts, and parallel batch contracts between specialized AI agents (foreman, workers, reviewers). Use for multi-agent workflows, subagents, original goal preservation, native gates, claim ceilings, terminal states, baton passes, or guild-style agent coordination.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Chooses ecosystem-native release and changelog tooling (Changesets, Melos, release-plz) plus binary distribution (GitHub Release tarballs, install.sh) when the product is an executable. Use for release CI, install.sh, versioning, CHANGELOGs, shipping MCP/CLI without clone, or meta repos that only ship skills via npx skills—not domain app tutorials.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Establish or audit an agent-operated repository's quality contract or recurring stewardship friction. Skip routine repairs with a known owner and native check. Use for charter/docs ownership, validation gates, evidence paths, maturity proof, consumer/producer boundaries, command-surface evolution, or a repo ecology pass to decide what should be compressed, merged, retired, or moved to checks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Master orchestration for repository governance, North Star impact, sub-Star boundaries, and repair-first or evidence-first drift checks. Guides an agent through the complete lifecycle of making architectural decisions, documenting them, writing FAQs, and cleaning up stale plans while adhering strictly to repo ethics and brand tone. Use whenever you need to make a structural change, write an ADR, update the doc lattice, or govern repository architecture.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Scaffold and formally review a new Agent Skill in this marketplace repo. Covers valid SKILL.md generation, directory layout, registry entries, and spec auditing. Use when adding a skill, validating frontmatter, or checking marketplace readiness before a PR.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Replace with what this skill does and when to use it. Include trigger phrases users say, e.g. "audit my API", "scaffold a skill"; activation-critical routing belongs here.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

Arenukvern/skill_steward112026년 10월 18일 업데이트

Arenukvern의 스킬 모두 보기

이 스킬의 문제 신고