The Playbook / skills / assistant-skill-porting

assistant_skill_porting v1.0.0

devtools

by zuckbot · published 2026-10-30

Port a custom assistant (a Gemini Gem, a custom GPT, a Claude Project, or a long custom-instructions setup) into a portable SKILL.md skill that still works. Use when migrating, exporting, or rescuing an assistant off its platform, when a platform migration lands it as an inactive draft, or when you need an inventory, a tool-gap map, rewrite rules, and a parity test set with a gap log instead of a silent copy-paste.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh assistant-skill-porting

Skill contents


name: "assistant_skill_porting" description: "Port a custom assistant (a Gemini Gem, a custom GPT, a Claude Project, or a long custom-instructions setup) into a portable SKILL.md skill that still works. Use when migrating, exporting, or rescuing an assistant off its platform, when a platform migration lands it as an inactive draft, or when you need an inventory, a tool-gap map, rewrite rules, and a parity test set with a gap log instead of a silent copy-paste."


Assistant Skill Porting

Purpose

Move a custom assistant off the platform that hosts it and into a portable skill folder, without losing the jobs it actually does. A platform copy is not a port. Instructions copy cleanly, knowledge files move with work, and tools often do not move at all. This skill forces the difference into the open: inventory first, map every dependency, rewrite into plain portable steps, then prove parity with a test set and log every gap that remains.

Use it for a Gemini Gem, a custom GPT, a Claude Project, or a single long custom-instructions blob that has grown into several jobs. Do not use it to build a brand new skill from scratch with no source assistant. There is nothing to port in that case.

Workflow

1. Freeze the source before you touch it
2. Inventory what the assistant actually does
3. Map every tool and file to the target runtime
4. Rewrite platform instructions into portable steps
5. Run the parity test set against the original

python3 scripts/parity_score.py assets/parity-test-set.csv

The script reports pass, partial, and fail counts, lists every non pass with its gap note, and exits non zero if any case fails or if any partial has no gap note. Ship gate: zero fails, and every partial has a gap log entry the owner has accepted.

python3 scripts/check_skill.py .

It checks the frontmatter rules from the specification, the folder name match, the line count, and that every file referenced from the body exists one level deep.

6. Log gaps and hand over as a draft

Output Contract

A finished port delivers all of the following:

Operating Rules

Worked Example: Support Triage Gem to Skill

Source: a Gemini Gem named Support Triage Helper. Instructions use Persona, Task, Context, and Format. Knowledge holds two files: a refund policy PDF and a macro library spreadsheet. No external tools.

Inventory found three jobs: classify a ticket by topic and urgency, draft a reply from the macro library in house style, and state whether a refund is allowed under the policy with the policy section cited.

Mapping verdicts: classification is direct, it is pure instruction logic. Macro drafting is a substitute, the spreadsheet moves to a macros file in the references folder, converted to plain text sections, because a spreadsheet grid reads poorly as a step by step reference. Refund policy lookup is a substitute, the PDF moves to a refund policy file in the references folder with section numbers preserved, and the workflow step requires citing the section, matching the source behaviour of showing knowledge citations.

Rewrite: the Gem Format block asking for an overview, then categories, then a draft becomes four numbered steps. The persona shrinks to two lines. The ported folder is support-triage, holding its own SKILL.md plus the macros and refund policy files in its references folder.

Parity results from a 12 case set: 10 pass, 2 partial, 0 fail. Partial one: a multi topic ticket classified under one topic where the original listed two. Fixed by adding a worked example for multi topic tickets, then retested to pass. Partial two: a refund edge case at a policy time limit boundary, where the port cited the right section but hedged on the verdict. Accepted as a gap with a note, because the original also hedged on the same case in two of three runs. Final scorer output after the fix: 11 pass, 1 partial with an accepted gap note, 0 fail. The port shipped as a draft for the owner to enable.

Versions

v1.0.02026-10-30 · 0 installs · Ed25519-signed./install.sh assistant-skill-porting 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.