harness
When maintaining, assessing or redesigning the agent harness itself — skills, agents, extensions, hooks, tools, setup, docs and tests — or absorbing upstream…
Skill by bryan824
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/bryan824-harness
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/harness
What's inside
- Skill name
harness- Description
- When maintaining, assessing or redesigning the agent harness itself — skills, agents, extensions, hooks, tools, setup, docs and tests — or absorbing upstream designs into it.
- License
- MIT
- Instructions
- 80 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (5)
- SKILL.md
- BEHAVIOR_PROBES.md · references/
- REVIEW.md · references/
- skill-cleaner.test.ts · scripts/
- skill-cleaner.ts · scripts/
SKILL.md (first lines)
# Harness Judge the harness by the outcomes it gives the agent and the user, not by the files it has today. Nothing earns protection by already existing: add, rewrite, merge, move or delete whatever makes the harness better, and preserve the useful behavior, not the component that carried it. `write-skill` owns skill-level consolidation and `architecture` owns structural alternatives when either helps. Pick the posture the request needs: - **Assess** — measure the current harness and report drift, conflicts, overlap and waste. Stays local: no upstream fetch or checkpoint change. - **Reassess or redesign** — after a model, host or recurring-failure change, or when asked to reorganize or simplify. - **Absorb upstream** — on an explicit request to review sources. Both deeper postures load [Review](references/REVIEW.md), which owns coverage, native-host checks, the single approved plan and ledger checkpoints, and uses [Behavior probes](references/BEHAVIOR_PROBES.md) when comparison evidence is needed. ## Inspect every layer Each layer earns its keep differently. Judge it on its own test, and against the host's current native features: a component built around a host gap becomes waste when a release closes the gap. - **Skill** — gives a useful stance on its intended turns. Tell a weak trigger from missing discovery, selection or observation before retiring it. - **Agent preset** — holds a role the fleet cannot already cover, and returns evidence the parent could not gather inline. - **Extension, hook or tool** — owns state, commands, UI, gates or lifecycle that a skill cannot carry, as one shared piece rather than one per caller. - **Setup and package surface** — keeps source, installed copies and runtime resources separate, and preserves unrelated user files. - **Doc** — states truth the environment cannot be asked for. Anything a script, config or `--help` answers is a cache that will go stale. - **Test** — catches real regressions in executable contracts, rather than pinning prose or certifying behavior it never exercised. Also look across layers for instruction drift between `AGENTS.md`/`CLAUDE.md` copies, permission and preset conflicts, stale memory, weak navigation pointers, and two owners of one fact. For a repeated mechanical mistake, inspect existing tests, lint, scripts and CI: a missing, unwired or broken check may be the defect. Prefer a focused deterministic check over another prose rule. Keep judgment and non-obvious authority boundaries in guidance; do not install a hook merely because one is absent. ## Measure the skill layer Resolve `SKILL_DIR` to the directory containing this loaded `SKILL.md`, not a checkout-relative path. For an isolated source inventory, run: ```bash bun "$SKILL_DIR/scripts/skill-cleaner.ts" --root PATH --root-only --no-logs ``` Use `--help` for options. Log scans read private history and need that scope; `--log-root PATH` replaces the default Pi/Claude roots. Do not widen roots merely to fill gaps. Default inventory omits project `.claude/skills` and package resources; add them only as explicit roots. Prefer an actual host-exported inventory: filesystem presence and frontmatter eligibility are not effective selection. Read coverage and skipped/error/byte counts before interpreting results. Missing signals, partial logs and inherited context are unknown, not proof of disuse. Token figures are character-ratio estimates of listings and bodies, not native prompts, retention or savings; reference and inherited-context costs stay unmeasured. ## Ground rules Current config and command output outrank memory. Fix the owned source, not an unexplained deployed copy. Similarity is a lead, not identity or permission to overwrite. Preserve user files; deletion of user-owned material needs authority. A clean assessment writes nothing. Deliver: posture, layer coverage and evidence limits, ranked findings with owning paths, the proposed changes (including removals and moves) with preserved or retired behavior, and the validation still unrun.
From bryan824/kirin-pi, MIT.
More from bryan824/kirin-pi
- 0.567score
design
bryan824
When intent or consequential choices are unclear — resolve goals, boundaries, contracts, and an approved direction before building.
SkillAFreshness: AClaude Code +9 - 0.567score
write-skill
bryan824
Creating, revising, or cleaning a skill — keep one useful mindset, a discriminating trigger, and only guidance that earns its context cost.
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-design
bryan824
When creating, restyling, or holistically reviewing web UI — set a coherent aesthetic direction, coordinate its design disciplines, and build or assess the…
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-motion
bryan824
When deciding whether a frontend interaction benefits from motion, or designing or reviewing state, enter/exit, and gesture motion — make movement purposeful…
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-polish
bryan824
When refining component surfaces, elevation, optical alignment, icons, or finish after the structure is sound — remove distracting detail while preserving the…
SkillAFreshness: AClaude Code +9 - 0.567score
rust
bryan824
When writing, refactoring, testing, or configuring Rust — follow Bryan's toolchain, error-handling, crate, API-design, and structure preferences and the…
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-color
bryan824
When defining, changing, or reviewing UI color tokens, themes, contrast, gamut, or light/dark/increased-contrast appearances — preserve semantic meaning and…
SkillAFreshness: AClaude Code +9 - 0.565score
architecture
bryan824
When structure is the problem — improve an existing architecture without changing its goals, or rethink it from first principles when the user explicitly asks.
SkillAFreshness: AClaude Code +9 - 0.565score
teach
bryan824
When the user explicitly wants a guided lesson or course — teach a focused session in chat by default, with a persistent learning workspace only on request.
SkillAFreshness: AClaude Code +9 - 0.561score
commit
bryan824
When asked for a commit, its message, or a push — preserve staged intent and verified scope; execute only explicitly authorized operations.
SkillAFreshness: AClaude Code +9 - 0.561score
frontend-typography
bryan824
When frontend text is being chosen, loaded, sized, wrapped, truncated, or reviewed for readable hierarchy, stable values, input behavior, or language and bidi…
SkillAFreshness: AClaude Code +9 - 0.561score
frontend-layout
bryan824
When shaping or reviewing a frontend's spatial structure—grouping and aligning content, setting reading order, adapting a component to its container, or…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 9, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/bryan824/kirin-pi
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from bryan824
- 0.567score
frontend-motion
bryan824
When deciding whether a frontend interaction benefits from motion, or designing or reviewing state, enter/exit, and gesture motion — make movement purposeful…
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-polish
bryan824
When refining component surfaces, elevation, optical alignment, icons, or finish after the structure is sound — remove distracting detail while preserving the…
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-color
bryan824
When defining, changing, or reviewing UI color tokens, themes, contrast, gamut, or light/dark/increased-contrast appearances — preserve semantic meaning and…
SkillAFreshness: AClaude Code +9 - 0.567score
write-skill
bryan824
Creating, revising, or cleaning a skill — keep one useful mindset, a discriminating trigger, and only guidance that earns its context cost.
SkillAFreshness: AClaude Code +9 - 0.567score
frontend-design
bryan824
When creating, restyling, or holistically reviewing web UI — set a coherent aesthetic direction, coordinate its design disciplines, and build or assess the…
SkillAFreshness: AClaude Code +9 - 0.567score
rust
bryan824
When writing, refactoring, testing, or configuring Rust — follow Bryan's toolchain, error-handling, crate, API-design, and structure preferences and the…
SkillAFreshness: AClaude Code +9
Cite this page
harness skill. Agent Mart. https://agentmart.dev/skills/bryan824-harness (last updated 2026-10-24)