Creating Prompts
Process
Step 1: Plan the Prompt
Before creating, answer:
- •What specific task does this prompt accomplish?
- •Will this task be repeated by multiple people?
- •Does it need scripts/assets, or is it instruction-based?
- •What is the clearest kebab-case name? (e.g.,
migrate-stencil-to-lit,generate-vitest-tests)
Decision:
- •Needs scripts/assets → Create a skill instead
- •Fully autonomous → Create an agent instead
- •User-invoked workflow → Create a prompt
Step 2: Initialize
bash
node .github/skills/creating-prompts/scripts/init_prompt.mjs {name}
Creates: .github/prompts/{name}.prompt.md with template structure.
Step 3: Complete the Prompt
Fill in the generated file:
- •Set
agent(usually'agent'for ui-kit) - •Set
tools(common:['codebase', 'editFiles', 'search']) - •Write role definition (specific expertise)
- •Add task description with
{{placeholders}} - •List numbered requirements (specific, actionable)
- •Include validation checklist
For format details, see SPECIFICATION.md. For writing guidance, see best-practices.md. For examples, see ui-kit-templates.md.
Step 4: Validate
bash
node .github/skills/creating-prompts/scripts/validate_prompt.mjs .github/prompts/{name}.prompt.md
Step 5: Test with Real Use Case
- •Invoke the prompt in VS Code Copilot
- •Provide test input with real values for placeholders
- •Review output quality against requirements
- •Refine prompt based on gaps or errors
Modifying Existing Prompts
Extending:
- •Read existing prompt to understand scope
- •Add new requirements or validation checks
- •Run validation, test with use cases
Renaming:
- •Create new file with new name
- •Copy content, update internal references
- •Search for references:
grep -r "{old-name}" .github/ - •Update references, delete old file
Deprecating:
- •Add to description: "(Deprecated: use
replacement-promptinstead)" - •Keep functional until dependents migrate
- •Delete after confirming no references
Reference Documentation
| Reference | When to Load |
|---|---|
| SPECIFICATION.md | Frontmatter fields, variables, tool references |
| best-practices.md | Writing effective prompts, structure patterns |
| workflows.md | Multi-step process patterns |
| ui-kit-templates.md | ui-kit specific examples |
Scripts
| Script | Purpose |
|---|---|
init_prompt.mjs | Initialize with template |
validate_prompt.mjs | Validate structure and frontmatter |