79 lines
2.6 KiB
Markdown
79 lines
2.6 KiB
Markdown
|
|
# Change Local Skills, Commands, Prompts, And Workflows
|
||
|
|
|
||
|
|
When the user wants to change AI entry points, auto-trigger rules, or explicit command behavior, edit skills, commands, prompts, or workflows in local platform directories.
|
||
|
|
|
||
|
|
## Read These Files First
|
||
|
|
|
||
|
|
1. `.trellis/workflow.md`
|
||
|
|
2. Target platform skill/command/prompt/workflow directory
|
||
|
|
3. Related agent or hook files
|
||
|
|
4. Whether project rules already exist in `.trellis/spec/`
|
||
|
|
|
||
|
|
## Which Entry Type To Choose
|
||
|
|
|
||
|
|
| Goal | Recommendation |
|
||
|
|
| --- | --- |
|
||
|
|
| AI should automatically know a capability | Add or modify a skill. |
|
||
|
|
| User wants to trigger manually with a command | Add or modify a command/prompt/workflow. |
|
||
|
|
| Team project conventions | Prefer `.trellis/spec/` or a project-local skill. |
|
||
|
|
| Change Trellis flow semantics | Synchronize `.trellis/workflow.md`. |
|
||
|
|
|
||
|
|
## Modify A Skill
|
||
|
|
|
||
|
|
A skill is usually:
|
||
|
|
|
||
|
|
```text
|
||
|
|
<skill-name>/
|
||
|
|
├── SKILL.md
|
||
|
|
└── references/
|
||
|
|
```
|
||
|
|
|
||
|
|
`SKILL.md` should be short and responsible for triggering/routing. Put long content in `references/` so AI can read it on demand.
|
||
|
|
|
||
|
|
The frontmatter description should specify when to use the skill. Example:
|
||
|
|
|
||
|
|
```yaml
|
||
|
|
description: "Use when customizing this project's deployment workflow and release checklist."
|
||
|
|
```
|
||
|
|
|
||
|
|
Do not write vague descriptions such as "helpful project skill"; they can trigger incorrectly.
|
||
|
|
|
||
|
|
## Modify A Command/Prompt/Workflow
|
||
|
|
|
||
|
|
Explicit entry points should state:
|
||
|
|
|
||
|
|
- How the user triggers it.
|
||
|
|
- Which `.trellis/` files to read.
|
||
|
|
- Which scripts to run.
|
||
|
|
- How to report after completion.
|
||
|
|
|
||
|
|
If a command only repeats workflow rules, prefer making it reference/read `.trellis/workflow.md` instead of maintaining a second copy of the flow.
|
||
|
|
|
||
|
|
## Common Paths
|
||
|
|
|
||
|
|
| Platform | Entry directories |
|
||
|
|
| --- | --- |
|
||
|
|
| Claude Code | `.claude/skills/`, `.claude/commands/` |
|
||
|
|
| Cursor | `.cursor/skills/`, `.cursor/commands/` |
|
||
|
|
| OpenCode | `.opencode/skills/`, `.opencode/commands/` |
|
||
|
|
| Codex | `.agents/skills/`, `.codex/skills/` |
|
||
|
|
| GitHub Copilot | `.github/skills/`, `.github/prompts/` |
|
||
|
|
| Kilo / Antigravity / Windsurf | workflows + skills |
|
||
|
|
|
||
|
|
## Add A Project-Local Skill
|
||
|
|
|
||
|
|
If the user wants to document team-private customizations, create a project-local skill, for example:
|
||
|
|
|
||
|
|
```text
|
||
|
|
.claude/skills/project-trellis-local/
|
||
|
|
└── SKILL.md
|
||
|
|
```
|
||
|
|
|
||
|
|
For multi-platform projects, add equivalent versions in each platform skill directory, or use `.agents/skills/` on platforms that support the shared layer.
|
||
|
|
|
||
|
|
## Notes
|
||
|
|
|
||
|
|
- Do not mix every platform's syntax into one file.
|
||
|
|
- Do not change only one platform entry point while claiming all platforms are supported.
|
||
|
|
- Do not hide long-term engineering conventions inside a command; write them to `.trellis/spec/`.
|