Undertone0809/rudder/server/resources/bundled-skills/conversation-to-skill/SKILL.md
conversation-to-skill
Turn the current conversation's workflow into a reusable agent skill. Use this whenever the user wants to make a workflow reusable, standardize a successful thread, package an agent capability, or convert an ad hoc process into a repeatable skill. Read the thread first, extract the stable pattern, decide whether the skill should live in `~/.agents/skills/<name>` or `<project-path>/.agents/skills/<name>`, write the skill, and when quality matters add lightweight evals and iteration instead of jus
- Source repository stars
- 286
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-24
- Source checked
- 2026-08-25
Decision brief
What it does: where it fits
This skill turns the work happening in the current conversation into a reusable agent skill.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Undertone0809/rudder --skill "server/resources/bundled-skills/conversation-to-skill"Inspect the Agent Skill "conversation-to-skill" from https://github.com/Undertone0809/rudder/blob/744774682bcae286fe56bc859c5e404efc97e463/server/resources/bundled-skills/conversation-to-skill/SKILL.md at commit 744774682bcae286fe56bc859c5e404efc97e463. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Default Workflow
Follow this sequence unless the user already provided enough structure.
what the user was trying to achievewhat sequence of steps the agent followed or should followwhich tools or artifacts mattered - 02
Workflow
...
... - 03
Use This Skill For
Use this skill when the user is trying to:
turn the current task or workflow into a reusable skillcapture a successful collaboration pattern for future runsstandardize how a class of tasks should be handled - 04
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 skillimmediate execution of the task with no abstraction stepa skill generated from multiple unseen threads you cannot inspect - 05
Core Principles
The skill should capture the repeatable value, not the accidental details.
the job to be donethe trigger conditionsthe critical inputs and outputs
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 93/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 286 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- Undertone0809/rudder
- Skill path
- server/resources/bundled-skills/conversation-to-skill/SKILL.md
- Commit
- 744774682bcae286fe56bc859c5e404efc97e463
- License
- Apache-2.0
- Collected
- 2026-08-25
- Default branch
- main
View the original SKILL.md
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/<skill-name> - Project-based:
<project-path>/.agents/skills/<skill-name>
If the user wants a global skill to be discoverable by Codex immediately, also create:
~/.codex/skills/<skill-name>as a symlink to the global skill directory
If you plan to run evals, place the workspace next to the skill directory as:
<skill-name>-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/<skill-name> - Project-based skill:
<project-path>/.agents/skills/<skill-name>
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
<skill-name>-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.
Frequently asked questions
What to verify before installation and use
What does the conversation-to-skill source document cover?
This skill turns the work happening in the current conversation into a reusable agent skill.
How do I install conversation-to-skill?
The source record exposes this install command: npx skills add https://github.com/Undertone0809/rudder --skill "server/resources/bundled-skills/conversation-to-skill". Inspect the command and pinned source before running it.
Alternatives
Compare before choosing
garrytan/gbrain
bulk-ingestion
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
citation-audit
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
prowler-cloud/prowler
postgresql-indexing
PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance