pstack-author-skill
Author, update, or tune a skill so it works under every provider T3 runs (Claude Code, Codex, Grok, Cursor): frontmatter, placement, lean body, and a…
Skill by creedants
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/creedants-pstack-author-skill
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/pstack-author-skill
What's inside
- Skill name
pstack-author-skill- Description
- Author, update, or tune a skill so it works under every provider T3 runs (Claude Code, Codex, Grok, Cursor): frontmatter, placement, lean body, and a fresh-child test. Use for 'write a skill', 'new skill for X', 'update this skill', 'tune this skill's description', or when reflect or automate-me hands off a skill edit.
- License
- MIT
- Instructions
- 70 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Files (1)
- SKILL.md
SKILL.md (first lines)
# Author a skill
Read [the pstack-t3 runtime](../pstack-runtime/SKILL.md) before spawning workers, choosing models, scheduling, or isolating work. It maps those steps onto T3's orchestrator tools.
A skill is a folder with a `SKILL.md`. An agent reads it cold, mid-task, with no memory of why it was written. Write for that reader.
## 1. Decide the home
T3 can run any provider, and each provider loads skills from its own directories. Pick where the real files live, then link them everywhere the skill must work.
| Provider | User skill directory | Project skill directory |
| --- | --- | --- |
| Claude Code | `~/.claude/skills/` | `.claude/skills/` |
| Codex | `~/.agents/skills/` | `.agents/skills/` |
| Grok | `~/.grok/skills/` | none assumed |
| Cursor | `~/.cursor/skills/` | `.agents/skills/` |
- A project skill: real files in `.agents/skills/<name>/`, plus a relative link `.claude/skills/<name>` pointing at `../../.agents/skills/<name>`. If the repo already keeps skills only under `.claude/skills/`, invert it.
- A personal skill: real files in `~/.config/pstack-t3/personal/<name>/`, linked with `ln -sfn` into each user directory above for the providers the user runs.
- A pstack-t3 skill, one that ships inside the pstack-t3 repository. Work in a pstack-t3 checkout. Never edit it through its installed link or under a checkout's generated `skills/` tree. Use `t3/runtime.md` for `pstack-runtime/SKILL.md` and `t3/setup.md` for `setup-pstack/SKILL.md`. Runtime scripts and personas use their corresponding sources in `t3/scripts/` and `t3/agents/`. Other skill files use `t3/overrides/<skill>/` or `t3/added/<skill>/`. Run `python3 scripts/build.py` afterwards. Outside that checkout, a skill of your own is a project skill in `.agents/skills/<name>/` or a personal skill in `~/.config/pstack-t3/personal/<name>/`.
- Before creating, search every directory above for an existing skill that covers the topic. Extend it instead of adding a sibling.
## 2. Write the frontmatter
```yaml
---
name: <name>
description: "<what it does>. Use for '<trigger phrase>', '<trigger phrase>', or <situation>."
---
```
- `name` equals the directory name. Lowercase letters, digits, and hyphens, at most 64 characters.
- `description` is one YAML scalar of at most 1024 characters. Quote it, or use `description: >-` with indented continuation lines, when it holds a colon, a `#`, or wraps.
- The description names what the skill does and when to use it. Front-load the trigger phrases a user actually types and the situations that should load it. Name a sibling skill when the two are easy to confuse ("Use how for runtime behavior").
- Only `name` and `description` are portable. Provider-specific keys such as `disable-model-invocation` or `allowed-tools` work in some providers and are ignored by others. Never rely on one for correctness. A skill that must not auto-trigger also needs a description narrow enough not to.
## 3. Write the body
- Keep `SKILL.md` lean: the steps an agent follows every time, in order, each naming a concrete tool, path, command, or check. Aim for under 150 lines.
- Push conditional detail into `references/<topic>.md` and link it from the step that needs it, with a relative path from the skill directory. Say when to read it.
- Put repeatable mechanical work in `scripts/`, executable, with its invocation shown in the body.
- Name tools by their unprefixed name (`delegate_task`, not a harness-prefixed form). For delegation, models, scheduling, and isolation, link [the pstack-t3 runtime](../pstack-runtime/SKILL.md) instead of restating it. A skill installed outside the pstack tree names the `pstack-runtime` skill instead of a relative path.
- Short declarative sentences. No hedging. Apply the **unslop** skill to every line.
## 4. Test it on a fresh child
[The runtime's Modes section](../pstack-runtime/SKILL.md#modes) sets the mode lines of every brief this skill writes and how its spawns run in light mode.
A skill nobody has run is a draft. Test it with a child that has never seen it.
1. Check the install. Every link resolves (`readlink -f`). The frontmatter parses. Every linked reference and script exists. The skill appears in T3's `$` skill picker. The picker does not list Muse's skills ([skill locations](../pstack-runtime/SKILL.md#skill-locations)).
2. Resolve `skill tests` with `python3 <pstack-runtime>/scripts/roles.py show --cwd "$PWD" --catalog <file> --parent "<inheritedProviderInstanceId>/<inheritedModel>" --role "skill tests"`. Take the catalog and both parent values from `orchestrator_capabilities`. Spawn a fresh child with `delegate_task` (`mode: "wait"`, `role: "test"`, `target` set to that seat). When the role entry includes `haikuBrief`, paste those paragraphs unchanged at the end of the brief. A test that writes or runs commands stays on the `show` seat, unless its child launches seats. Run that test through `roles.py show` with `--launches-seats` per [Claude Haiku 5.5](../pstack-runtime/SKILL.md#claude-haiku-55), because a plain `show` can return a cursor seat. `role: "test"` is the task kind. The pstack role is only the argument to `roles.py`. It never goes in `delegate_task`'s `role`. Omit `target` only when the seat is `inherit`, and say that this child is the author because no catalog seat was available. The brief is one realistic task the skill should handle, invoking it by name ("Use the `<name>` skill to ..."). Give it nothing else from this conversation. Use a read-only brief unless the skill's job is to write, and then point the child at a scratch worktree or directory.
3. Read what it did with `t3_thread_read` on the returned `childThreadId`, `view: "activity"`. Confirm it read the `SKILL.md`, followed the steps in order, used the named tools, and produced the expected artifact. Where it guessed, stalled, or skipped a step, the skill is unclear there.
4. Fix the skill and test again with a new fresh child. Never message the old child to retry. It already knows the answer.
5. For a skill that must work under several providers, run one test on a seat from a different provider (target from `orchestrator_capabilities`). That proves the link for that provider's directory too.
## 5. Tune the description
Run this when a skill exists but did not trigger, or after writing a new one whose triggers are uncertain.
1. Write three prompts that should load the skill and two that should not, without naming the skill.
2. Send each prompt to a fresh child with `delegate_task` (`mode: "wait"`, `role: "test"`, `target` from the `skill tests` seat, read-only brief, the prompt as the whole task). Resolve that seat with `show --catalog` the same way as section 4 step 2 when this session has not already. Paste `haikuBrief` when present. Omit `target` only when the seat is `inherit`.
3. Read each child's `view: "activity"` and record whether it opened the skill's `SKILL.md`.
4. Rewrite the description to front-load the missed trigger phrases and to exclude the false matches, then rerun the prompts that failed. Stop when all five behave.
## 6. Report
Name the skill path, every link created, the test child's `childThreadId`, and what the test changed in the skill.From creedants/pstack-t3, MIT.
More from creedants/pstack-t3
- 0.612score
landing
creedants
Let many agents write to one repository at once without collisions: a per-repository landing contract, path leases claimed before work starts, one queue that…
SkillAFreshness: A★ 15Claude Code +9 - 0.612score
brigade
creedants
Give a project or a focus area its own standing head chef.
SkillAFreshness: A★ 15Claude Code +9 - 0.609score
pstack-runtime
creedants
How pstack-t3 skills delegate, pick models, isolate work, schedule, and verify inside T3 Code through the orchestrator V2 tools.
SkillAFreshness: A★ 15Claude Code +9 - 0.607score
brigade-admin
creedants
Run the executive admin for the brigade coordinators on one repository.
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
poteto-mode
creedants
poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work.
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
interrogate
creedants
Use for "interrogate", "adversarial review", "multi-model review", "challenge this", "stress test this code", "find blind spots", or "tear this apart".
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
create-verification-skill
creedants
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
how
creedants
Use for "how does X work", code walkthroughs before changing something, and placement / ownership / layering questions ("where should this live", "which…
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
architect
creedants
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: A★ 15Claude Code +9 - 0.584score
correct
creedants
Find the mistakes agents keep repeating in this repo and make each one impossible.
SkillAFreshness: A★ 15Claude Code +9 - 0.584score
benchmark-checklist
creedants
Vet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether the work happened) before you report or act on it.
SkillAFreshness: A★ 15Claude Code +9 - 0.584score
make-bot-ui
creedants
Use when building a custom UI (page, dashboard, buttons) that should wake an existing bot over its webhook (for example a Grok Bot or Cursor automation…
SkillAFreshness: A★ 15Claude Code +9
Signals
- Stars
- 15
- Forks
- 6
- Open issues
- 0
- Last commit (this folder)
- Oct 24, 2026 (6 days ago)
- Last release
- Oct 23, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/creedants/pstack-t3
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from creedants
- 0.612score
landing
creedants
Let many agents write to one repository at once without collisions: a per-repository landing contract, path leases claimed before work starts, one queue that…
SkillAFreshness: A★ 15Claude Code +9 - 0.612score
brigade
creedants
Give a project or a focus area its own standing head chef.
SkillAFreshness: A★ 15Claude Code +9 - 0.609score
pstack-runtime
creedants
How pstack-t3 skills delegate, pick models, isolate work, schedule, and verify inside T3 Code through the orchestrator V2 tools.
SkillAFreshness: A★ 15Claude Code +9 - 0.607score
brigade-admin
creedants
Run the executive admin for the brigade coordinators on one repository.
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
architect
creedants
Sketch types, signatures, and module structure before code, then stay in the loop while implementation fills in.
SkillAFreshness: A★ 15Claude Code +9 - 0.586score
create-verification-skill
creedants
Generate a project-local verification skill that drives your app the way a user does — any language, framework, or platform.
SkillAFreshness: A★ 15Claude Code +9
Cite this page
pstack-author-skill. Agent Mart. https://agentmart.dev/skills/creedants-pstack-author-skill (last updated 2026-10-24)