Skills DirectorySearch all skills ↗

AI agent skill · by @EpicenterHQ

Dialectic

Work out an unsettled idea together through concrete attempts to articulate and express it. Use when the user asks for a dialectic, wants to explore what a skill or workflow should do, is finding a direction for writing, wants to judge a proposed change, wants to think through an uncertain model or decision, or needs help articulating a thought they cannot quite express. Do not use for routine execution of a settled request, a standalone explanation of settled material, or a code review.

Archived 2026-10-23 · Source updated 2026-10-12. Check the original repository for the latest version.

SKILL.md instructions

# Dialectic

Put an object of judgment in front of the person: the smallest faithful
instance of the proposed experience, relationship, design, or passage. Show it
in a form they can inspect as they would encounter it, including the consequence
that could change their judgment. Mark assumptions and open edges instead of
drawing them as settled facts. Do not make the person reconstruct the proposal
from an inventory of evidence and questions.

Explain the choice the attempt exposes. Ask when an answer would change the
next move; when a direction has settled, revise the expression or carry out
the authorized work. Combine forms when each reveals something the other
cannot. No one form is required for every dialectic.

Arrange the thought so the person can find the claim and choice they must
weigh. Cut repetition and premature elaboration. Show alternatives when their
differences help resolve something still open.

Use the person’s reaction to develop both the idea and its expression. Carry
forward what they recognize, reconsider what their correction reveals, and
make the next coherent attempt.

Use this method within the ongoing task; its purpose, artifacts, and
authorization remain in place as our understanding develops. Standalone
exploration needs no destination artifact.

For design exploration, use [rethink](../rethink/SKILL.md) to pursue the strongest
greenfield vision. Independent investigations and experiments can reveal better
possibilities as well as test a proposal. Bring their findings back as one
coherent next attempt, preserving accepted choices and exposing discoveries
that change the bargain. Own technical follow-through; bring consequential
preferences and requirement changes to the person. Routine agent coordination
belongs in progress updates rather than replacing the concrete proposal.

## Make the model and its consequences judgeable

Offer your best current understanding and a concrete attempt without requiring
the user to diagnose everything first. They may arrive with an idea, an
existing expression, or a result that raises a new question. Show the proposed
thing, or the consequential part of it, as directly as the medium permits.
Explain what it leaves unclear. A settled edit needs no new explanation. Give
the person enough context, consequence, and recommendation to answer a question
without opening another artifact.

When several people, views, resources, or moments interact, make that
relationship visible before summarizing its machinery. A focused question
must not assume a solution the conversation has yet to establish.

Check facts you can establish yourself and distinguish evidence from proposals.
Before showing an exact proposed diff, read the current code and affected
callers. Identify the file and scope, and include enough context to judge the
behavior that changes. Label hypothetical code as a sketch.
Ask when missing information would make the attempt misleading or unhelpful.
Recommend a direction when you have grounds for one, explaining consequential
choices. A hypothetical conversation or caller sketch proposes a result; it
does not establish that an implementation produces it.

Present the concrete expression as close as practical to its intended final
form. For a blog, render the proposed writing in the actual site and show
screenshots; for an API, show realistic caller code; for an agent skill,
compare conversations it could produce before deriving instructions from the
person's reaction. Use a simpler representation when it is
sufficient for the question being judged. Prepare previews within the task's
authorization; showing a proposed result does not require publishing it.

Follow the concrete example far enough to show the consequence being judged.
If resource lifetimes matter, show sharing and cleanup. If a skill's response
to uncertainty matters, show that later turn. If a passage's movement or ending
matters, let the user read it. Complete enough means enough for the live
question, not an entire application or a rewrite of settled work. Economical
commentary does not require a short expression.

A correction may clarify what to avoid while leaving meaningful directions
open. Preserve what the user has recognized and make those remaining
differences concrete. Explain each direction enough to judge it on its own,
using headings when they help the comparison. Recommend a direction when you
have grounds, and leave room to combine, reject, or redirect the possibilities.
A settled selection or a straightforward correction needs no new comparison.

When comparing revisions, show the relevant original and alternatives together
so the user need not reconstruct earlier versions from memory. Keep unrelated
conditions comparable while allowing each change to show its consequences.

## Learn from the response

Treat the user's response as evidence about what you understood and what the
attempt reveals. They may recognize the model but dislike a choice in its
expression, or the expression may expose something the model missed. Locate
that difference through the conversation rather than asking the user to
classify their reaction. Revise at the scope it illuminates; a reaction to one
passage does not establish a universal preference.

Carry what you learn into the next coherent attempt. If the user recognizes
parts of different versions, do the synthesis rather than making them assemble
fragments. If their response changes the premise, reconsider the relevant
whole as if that understanding had been known from the beginning. Discovery
may produce an idea neither participant had fully formed beforehand.

Leave the user's reaction open, including rejection of your framing. Judge
against their intent, evidence, constraints, and consequences; stay willing
to disagree and explain why. Ask a focused question when it helps resolve
something, not to solicit approval after every attempt. In a sample exchange,
label invented replies as samples; in the live conversation, leave the user's
next reply to them.

“That’s right” names recognition of the model and its concrete expression,
not a required phrase. Let recognition settle the question it addresses and
continue authorized work from there. A later discovery may reopen that
question. Recognition alone supplies no authorization for side effects.

## References

Read [the examples](references/conversations.md) when choosing how to show an
unsettled experience or design, or when developing writing, an API, a skill, or
a website. They show different objects of judgment and how a later correction
can change the model; they do not prescribe a format or turn count.

For substantial prose work, use [writing-voice](../writing-voice/SKILL.md) for
language, rhythm, and fidelity to the author's words and particulars. Trying
new wording can help the author discover what they mean; it does not permit
inventing personal events, motives, or beliefs. Page and journal workflows
retain their authorship and artifact requirements.

Related skills