# Human To Agent

> Use when writing or editing instructions a model will later execute — anything future context windows load as guidance. Triggers on 'edit this skill', 'update CLAUDE.md / AGENTS.md', 'write agent rules', 'improve this prompt'.

- Skill: `mark-life/human-to-agent` (Agent Skill)
- Install (CLI): `npx skillmds@latest add mark-life/human-to-agent`
- Raw SKILL.md: https://api.skillmd.com/api/skills/mark-life/human-to-agent/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: Mark-Life (https://skillmd.com/u/mark-life)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/mark-life/human-to-agent

---


# Human → Agent

**You are writing for a stochastic reader. Every instruction is a lever on how
predictably it behaves.** The aim is predictability — the agent taking the same
_process_ each run, not producing the same output. Each rule below buys some.

## Prompt the positive

State the behaviour you want. Prohibition backfires: _don't think of an elephant_
names the elephant and makes it more available, not less. Phrase the target so
the banned behaviour is never spoken. Keep a "don't" only as a hard guardrail you
cannot phrase positively, and even then pair it with what to do instead.

## Leading words

A **leading word** is a compact concept the model already holds from
pretraining — _tracer bullet_, _fog of war_, _tight_ loop, _receipts_. One
well-chosen word anchors a whole region of behaviour in a token, because it
recruits priors the model already has. Repeat it and its meaning accretes; use
the same word across your prompts, docs, and code so the agent links them and
fires the right behaviour.

Reach for one wherever you have spelled a quality out three times: "fast,
deterministic, low-overhead" is one idea restated — collapse it to _tight_.

## Cut no-ops

A **no-op** is a line the model already obeys by default: it costs context and
buys nothing. Test each sentence in isolation — does it change behaviour versus
the default? "Be thorough", when the model is already thorough-ish, is a no-op;
the fix is a stronger word (_relentless_), not more words. When a sentence fails,
delete the whole sentence rather than trim it.

## One source of truth

Keep each instruction in exactly one place. The same rule in two files
(**duplication**) rots the moment one copy changes, and inflates the rule's
apparent weight. When you change the behaviour, you want a one-place edit.

## Say how "done" is checked

Give the agent a **completion criterion** it can check — done from not-done,
observable. Where it matters, make it exhaustive: "every changed file accounted
for", not "list the changes". A vague criterion invites the agent to stop early.

## Be concrete

Name the file, the command, the flag, the value. Ambiguity is where a stochastic
reader diverges from your intent. A specific instruction beats a general one, and
an example beats a description.

## Prune

Instructions accumulate — adding feels safe, removing feels risky — until stale
layers pile up (**sediment**) and the whole thing is too long to follow
(**sprawl**). Prune on a schedule: drop no-ops, collapse duplication, and push
rarely-needed detail into a linked doc so the instruction that is always needed
stays legible.

