算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
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; use mcp-harness-repo-main…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Evolve a proven repo-local contract into a generalized, high-performance, declarative harness system, then safely dogfood those changes across a producer-consumer repository boundary. Start here only after the target repo has a steward.yaml contract and at least an H2 smoke proof; use mcp-harness-repo-maintainer before that.
steward CLI features for large polyrepos.steward.yaml adoption or first quick probe in one repo — use mcp-harness-repo-maintainer.skill-authoring-lifecycle or plugin-marketplace-setup.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:
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.steward.yaml) to specify:
list(recursive: true)) without pruning standard build/VCS folders early.disallowed-substrings).When you make changes to the harness (Producer), you must validate it against dependent downstream projects (Consumer).
../<consumer-repo-name>). Run its tests to ensure it starts green. Do not change it yet.steward.yaml).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.
Before promoting a generalized harness change, capture the proof from both sides.
| Side | Required artifact | Purpose |
|---|---|---|
| Producer | Changed schema/action/rule with tests or validator output | Shows the generalized feature works in the source harness. |
| Consumer | Updated steward.yaml or scenario manifest | Shows adoption does not require local-path magic. |
| Consumer | Benchmark summary or truthful durability_blocked output | Shows a fresh agent can see what is proven and what is blocked. |
| Both | Validation commands and versions | Makes failures reproducible across repos. |
| Docs | ADR/FAQ update when the boundary changed | Keeps 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.
npx skills add arenukvern/skill_steward --skill harness-engineering-lifecycle