Install
$ agentstack add skill-undertone0809-rudder-conversation-to-skill ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Conversation To Skill
This skill turns the work happening in the current conversation into a reusable agent skill.
Its job is not just to write SKILL.md. Its job is to identify the durable workflow, separate it from one-off thread noise, decide the right packaging and placement, and produce a skill that will actually help a future agent perform better.
When useful, this skill should borrow the practical methods of skill-creator: good descriptions, clean skill structure, eval-friendly organization, and an improve-via-feedback loop. When this skill owns evaluation, bundle the relevant toolchain locally under agents/, assets/, eval-viewer/, scripts/, and references/ so it stays self-contained instead of depending on another skill directory at runtime.
Use This Skill For
Use this skill when the user is trying to:
- turn the current task or workflow into a reusable skill
- capture a successful collaboration pattern for future runs
- standardize how a class of tasks should be handled
- extract a repeatable agent workflow from the current thread
- package a reasoning framework, execution sequence, or artifact pattern into a skill
- upgrade an existing draft skill so it is general, usable, and easier to trigger
Typical prompts:
- "Turn what we're doing into a skill."
- "I want this conversation to become an agent capability."
- "Make this reusable for next time."
- "Abstract this workflow into a Codex skill."
- "This should be a standard operating pattern, not a one-off chat."
- "Clean up this skill and make it actually reusable."
Do Not Use This Skill For
Do not use this skill when the user mainly wants:
- a summary of the conversation without creating a reusable skill
- immediate execution of the task with no abstraction step
- a skill generated from multiple unseen threads you cannot inspect
- a rigid template that blindly copies file paths, project names, or temporary constraints
- a generic skill factory that ignores what was actually valuable in the conversation
If the conversation does not yet reveal a stable workflow, say that plainly and help the user clarify the reusable part first.
Core Principles
Capture The Repeatable Value
The skill should capture the repeatable value, not the accidental details.
A good abstraction preserves:
- the job to be done
- the trigger conditions
- the critical inputs and outputs
- the sequence of reasoning or execution
- the judgment criteria that make the workflow valuable
- the boundaries and non-goals
A bad abstraction copies:
- temporary filenames
- irrelevant project-specific paths
- incidental tools that happened to be used once
- order-of-operations that are not actually essential
- user wording that does not generalize
Explain Why, Not Just What
Prefer instructions that explain why a step matters. Avoid brittle mandates unless the workflow truly requires them.
If you find yourself writing a long list of rigid commands with no reasoning, you are probably transcribing the thread instead of building a skill.
Choose The Smallest Useful Shape
Do not overbuild the skill. Use the smallest structure that preserves the capability:
SKILL.mdonly, when the workflow is mostly reasoning and sequencingSKILL.mdplusreferences/, when the skill needs domain guidanceSKILL.mdplusscripts/, when deterministic repeated work should be bundledSKILL.mdplusevals/, when the skill benefits from repeatable testing
Decide Placement Before Writing Files
Pick the skill location before creating files so the paths stay stable:
- Global:
~/.agents/skills/ - Project-based:
/.agents/skills/
If the user wants a global skill to be discoverable by Codex immediately, also create:
~/.codex/skills/as a symlink to the global skill directory
If you plan to run evals, place the workspace next to the skill directory as:
-workspace/
Default Workflow
Follow this sequence unless the user already provided enough structure.
1. Extract The Candidate Skill From The Current Thread
Read the current conversation first. Pull out the real workflow before asking the user to restate everything.
Capture:
- what the user was trying to achieve
- what sequence of steps the agent followed or should follow
- which tools or artifacts mattered
- what corrections or preferences the user introduced
- what output the user actually wanted
- what makes this reusable instead of one-off
2. Separate Stable Pattern From Incidental Context
Classify each detail into one of three buckets:
- Core: must stay because the skill breaks without it
- Contextual: useful examples or defaults, but not universal
- Incidental: this-thread noise that should not be baked into the skill
Useful heuristic:
- if the detail would still matter in six months on a different project, it is probably core
- if it only mattered because of this repository, filename, or user phrasing, it is probably contextual or incidental
3. Fill Gaps With Minimal Interview Or Research
Do not ask the user to restate the whole workflow if the thread already tells you most of it. Only ask for the missing pieces that affect the resulting skill:
- what this skill should enable the agent to do
- when the skill should trigger
- what output format or artifact the user expects
- whether lightweight test prompts would help validate the result
If examples, edge cases, dependencies, or adjacent skills matter, gather that context before writing the final version.
4. Produce An Abstraction Brief Before Writing Files
Before generating the final skill, write a short abstraction brief for the user to review unless they already said to just build it.
Use this structure:
## Skill Intent
- Name:
- Goal:
- Why this should exist:
## Trigger
- Use when:
- Do not use when:
## Inputs
- Required inputs:
- Optional inputs:
## Outputs
- Main deliverable:
- Secondary artifacts:
## Workflow
1. ...
2. ...
3. ...
## Judgment Rules
- What must stay true:
- What to avoid:
## Open Questions
- ...
If the conversation already settles these points, keep the brief short and move on.
5. Challenge Weak Abstractions
Do not act like a passive stenographer. If the proposed skill is overfit, under-scoped, or missing the real judgment logic, say so and correct it.
Common failure modes to call out:
- "This is a transcript, not a skill."
- "These instructions depend on this exact repo, but the user asked for a global skill."
- "The workflow says what to do, but not how to decide when a step is necessary."
- "The description would under-trigger because it only names one phrasing."
- "This skill repeats manual work that should be moved into a bundled script."
6. Decide Location, Shape, And Scope
Make these decisions before writing:
- whether the skill is global or project-based
- whether to preserve an existing name and directory
- whether
SKILL.mdalone is enough - whether the skill needs
references/,scripts/,assets/, orevals/ - whether a sibling workspace should be created for testing
Default location rules:
- Global skill:
~/.agents/skills/ - Project-based skill:
/.agents/skills/
If updating an existing skill, preserve the directory name and frontmatter name unless the user asked for a rename.
7. Write The Skill Like A Real Skill
When writing SKILL.md, include:
- frontmatter with
nameand a trigger-orienteddescription - what the skill is for
- when to use it and when not to use it
- the default workflow
- output expectations
- edge cases and boundaries when they materially affect quality
Bring in the skill-creator quality bar here:
- make the description a little aggressive so hosts do not under-trigger it
- include both what the skill does and the contexts that should trigger it
- prefer imperative instructions
- explain the reasoning behind important steps
- keep the file readable; if it grows too large, move detail into references
8. Use Clean Skill Structure
Prefer this structure when it helps:
skill-name/
├── SKILL.md
├── references/
├── scripts/
├── assets/
└── evals/
Use progressive disclosure:
- metadata in frontmatter should be enough to trigger the skill
SKILL.mdshould explain the workflow clearly- large reference material should be loaded only when relevant
When the skill supports multiple variants or domains, organize references by variant and tell the future agent which file to read for which case.
If the user wants more than a draft, or explicitly asks for testing, benchmarking, or trigger tuning, add local references that capture the evaluation workflow instead of leaving that logic implicit.
If the workflow needs actual tooling, prefer bundling it inside this skill rather than pointing at another repo's copy.
9. Bundle Repeated Deterministic Work
If multiple runs of the workflow would obviously repeat the same deterministic steps, package that work into scripts/ instead of forcing future agents to reinvent it every time.
Good candidates:
- file conversions
- formatting helpers
- benchmark aggregation
- schema validation
- packaging helpers
Do not add scripts just because you can. Only bundle work that is repeated, stable, and cheaper to reuse than to re-derive.
10. Add Evals With The Full Suite When The Skill Warrants Them
Not every conversation-derived skill needs evals. But if the skill produces objectively testable outputs, if the user asks for benchmarking, or if you are iterating on quality instead of just drafting, do not stop at a hand-wavy "light eval."
When you choose to evaluate, use the full evaluation suite:
- create 2-3 realistic test prompts and store them in
evals/evals.json - create a sibling
-workspace/for iteration outputs - compare
with_skillagainstwithout_skillor an old snapshot - draft assertions while runs are executing
- capture timing and grading artifacts per run
- aggregate results into a benchmark
- generate a reviewable viewer artifact for the human
- read feedback, improve the skill, and rerun into the next iteration
The detailed procedure lives in:
references/evaluation-suite.mdfor test execution, grading, benchmark aggregation, feedback, and iterationreferences/description-optimization.mdfor trigger-query generation and description tuningreferences/compatibility.mdandreferences/schemas.mdfor host differences and file formats
The local support toolchain lives in:
agents/for grader, comparator, and analyst instructionsassets/for review UI assetseval-viewer/for viewer generationscripts/for aggregation, optimization, validation, and packaging
If you decide evals are needed, read those reference files before proceeding.
Prefer qualitative review for subjective skills. Prefer assertions and benchmarks for objective skills.
11. Iterate Instead Of Fossilizing Bad Drafts
If the first draft feels narrow, ambiguous, or weakly triggered, improve it. Useful improvement passes include:
- description tuning for better triggering
- removing overfit instructions
- generalizing from user feedback
- turning repeated ad hoc steps into bundled resources
- simplifying sections that make the model do busywork
Do not force a full benchmark loop if the user only wants a draft. But do not pretend the first draft is final if it clearly is not.
12. Close With A Clear Hand-off
After creating or revising the skill, report:
- the chosen skill name
- whether it is global or project-based
- the final path
- whether a Codex symlink was created
- whether eval files or a workspace were created
- what still needs evaluation, if anything
Naming Guidance
Choose names that are short, clear, and capability-oriented.
Prefer names like:
conversation-to-skillworkflow-standardizertask-to-playbook
Avoid names that depend on this thread's temporary wording unless the user explicitly wants that.
If updating an existing skill, preserve the existing directory name and frontmatter name unless the user asked for a rename.
Output Format
Unless the user wants files written immediately, start with:
- a compact abstraction brief
- the proposed skill name and placement
- any risks of overfitting or under-specification
If the user asks to proceed, then write the files.
When the user already said "build it" or "just make it", go straight from the brief into file creation in the same turn.
If you also set up evals, mention:
- the test prompts
- what is being compared
- where the reviewable output lives
Quality Bar
The resulting skill should make a future agent meaningfully better at the task.
That usually means it captures at least one of these:
- a reusable workflow
- a reusable decision framework
- a reusable artifact format
- a reusable boundary or escalation rule
Strong skills often also have at least one of these:
- a well-targeted description that triggers reliably
- a clean placement and file layout
- a bundled helper for repeated deterministic work
- a full eval loop that makes improvements testable
If it captures none of those, it is probably not a real skill yet.
Safety And Boundaries
Do not create misleading, hostile, or surprise-heavy skills. The skill should do what its description honestly suggests.
Do not package instructions that facilitate unauthorized access, harmful automation, or disguised exfiltration.
Roleplay, stylistic framing, and benign workflow abstraction are fine.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Undertone0809
- Source: Undertone0809/rudder
- License: Apache-2.0
- Homepage: https://rudder.zeeland.studio
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.