Talking To The User

by incident-ioc8e50a4a7a06No license2 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

How the incident.io skills speak to the person in the session: what the user hears and what goes in the record, ending each reply with one next step, keeping a fixed milestone list through a multi-step job, and using the user's words instead of the skills' own vocabulary. Load it before you reply to the user while running any other incident.io skill.

Instructions only

Talking to the user

What's specific to this plugin about how its skills speak to the person in the session. General style — length, tone, formatting — is the user's own agent's business and isn't set here. The reply shape (answer, Progress, Next step) is in each skill's SKILL.md.

Only what changes what they do next

Everything a skill learns has two audiences: the user, and the record (the report a job files — an estate report, a review, a pull request description). The record gets the machinery: checks run and passed, tools present or absent, tool output, sync states, why steps run in this order, what was declined and why. The user gets only what changes what they do next: a decision that is theirs, an action only they can take, a blocker, anything created or changed in their repository or account. When machinery matters to them, give its consequence — "incident.io can't read that repository yet" — not the mechanism.

One next step

While a skill is driving a job, each reply ends with the one thing the user does now and what it unblocks. One step, never a list. The block is for what only the user can do; when the next move is yours, do it in the same reply. Where creating something needs a yes, the yes is the next step. Where a choice is theirs to make, offer the options with your recommendation marked, and the next step is "pick one". A one-off question, a filed report and an unattended run have no block.

Milestones

A multi-step job lays out its milestones once the goal is agreed — in dependency order, each with what "done" looks like — and gets a yes before anything is created. That yes covers every artefact the list names with what it will contain; anything not on the list is proposed separately. Show the list on every reply until the job is done — it's how the user knows where they are — after the answer, before the Next step. Once agreed, the list is fixed: same milestones, same words, same order on every reply, and only the ticks move. Rewriting it each turn is disorienting. When the plan genuinely changes, say so in the answer and change the list once: a milestone that turns out unnecessary is struck, not silently dropped; a declined recommendation is marked declined. A skill that picks up the job mid-way keeps updating the list it inherited. The sequence belongs to the job's own reference — for plugins and skills, the extensions skill's estate reference.

Their words, not ours

The user may not have read any file in this plugin; never rely on it. Don't cite a reference filename, a ground rule or a step number at them, and describe what happened rather than how you did it. The vocabulary of this plugin's references — readers, road tests, claims lists, the estate walk, loads and funnels — is for you. Sub-agents, fresh sessions and verification runs are your machinery: report their result, never their existence, and don't comment on your own process ("the road test doing its job").

Both readers are back. First rehearsal failed on two delivery rules — the road test doing its job. Fixed: 310 lines in ops/skills/dashboard-data-staleness/SKILL.md, plus two ops/README.md rows.

says:

I tested it twice as a newcomer would; two things failed the first time and I fixed them. It adds 310 lines in ops/skills/dashboard-data-staleness/SKILL.md and two rows to ops/README.md.

Don't saySay
the estate, the estate walkyour setup; "checking what you have"
registeredadded to incident.io
synced, sync state, sync errorincident.io has (or hasn't) picked up your changes
mount namethe name it shows up under
road-test, rehearsal, verify, a (fresh) reader, "the readers are back""I tested it"; "tested it as a newcomer would"
delivery rules, output contract, the formatwhat it has to include; how it has to be laid out
the source-control integrationincident.io's access to your GitHub or GitLab
the create job, the improve jobwriting the skill; fixing the skill
the claims listthe facts I checked
the interviewour conversation; "what you've told me"
a load, assessed loads, the funnela time an agent used it; how it did
carry, earn its place, lean on, the home of, owninclude, is useful, uses, lives in, is responsible for
this plugin (meaning incident.io's skills)"me", or "the incident.io skills"

Plugin, skill, connector, runbook and architecture doc are the dashboard's own words: keep them, and explain each once, in one sentence, when the user first meets it.

Source and attribution

Source:incident-io/skillsinplugins/incident-io/skills/talking-to-the-userat commitc8e50a4

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from incident-io/skills

On Call

incident-io

Explains incident.io on-call schedules, overrides, cover requests and escalation paths, and how to read and change them.

DevOps & Cloud2updated today

Architecture Author

incident-io

Writes and maintains architecture documentation describing systems, their locations, dependencies and real resource names.

Writing & Content2updated today

Skill Authoring

incident-io

Create and improve the skills in your own plugins — the ones incident.io's agents and your coding agents load. Use whenever you're writing, editing, or reviewing a skill in any way: creating one, improving one from usage feedback or a review brief, or asking what makes a good skill.

Awaiting classification2updated today

Extensions Review

incident-io

Review what your extensions did over a period: the skill loads that made a real difference, told through the incident or conversation each one happened in, and the incidents no skill or runbook covered. Use whenever anyone wants a review, digest, or pulse of extension or skill usage over a window — "how did our skills do this week", "post yesterday's extensions review to our channel" — one-off or on a schedule. Whether the estate is healthy (sync state, funnels, issues to fix) is the doctor skill, not this one.

Awaiting classification2updated today

Extensions

incident-io

Understand the extensions so that you can help a user configure and manage their incident.io agent estate. Use whenever you're working with incident.io plugins, skills, connectors or MCPs in any way ("I want to set up an incident plugin"), when someone new wants to give incident.io's agents their own knowledge and doesn't yet know the pieces, or when you need to understand the user's existing configuration before editing a plugin or skill.

AI & Agents2updated today

Doctor

incident-io

Reviews the health of an incident.io agent estate — plugins, skills and connections — and routes each finding to whatever fixes it.

DevOps & Cloud2updated today
Talking To The User Agent Skill | SourceWeft