Skills
Skills allow you to extend PostQode with reusable, on-demand instruction sets for specialized tasks. Think of them as "plugins" that teach PostQode how to perform complex workflows or follow specific protocols.
Why Skills?
- At startup: PostQode sees only a brief description of each skill
- When triggered: PostQode loads the full instructions for that specific skill
- As needed: Skills can bundle additional files that PostQode reads only when referenced
Available Built-in Skills
PostQode comes with a comprehensive set of built-in skills for various specialized tasks. These skills are automatically available and can be activated by using specific keywords or slash commands.
Development & Code Quality Skills
autoplan
Auto-review pipeline — runs CEO, design, eng, DX reviews sequentially with auto-decisions.
- Use when: "auto review", "run all reviews"
- Purpose: Comprehensive automated code review process
careful
Built-in careful skill for cautious code modifications.
- Use when: Working with critical production code, legacy systems, or any code that requires extra validation and safety checks
- Purpose: Enhanced safety checks and validation
freeze
Restrict file edits to a specific directory.
- Use when: Debugging issues in a specific module to prevent accidental edits to unrelated files elsewhere in the codebase
- Purpose: Limit scope of changes to specific areas
guard
Full safety mode — destructive-command warnings + directory-scoped edits.
- Use when: Maximum safety is needed for critical operations, production deployments, or working with sensitive code
- Purpose: Combines /careful + /freeze for complete protection
unfreeze
Clear the freeze boundary set by /freeze.
- Use when: Widening edit scope after using freeze, or when you need to work across multiple directories again
- Purpose: Remove directory restrictions
health
Code-quality dashboard — type-checker, linter, tests, dead code, shell linter; weighted 0–10 score over time.
- Use when: "health check", "code quality"
- Purpose: Comprehensive code quality assessment
investigate
Built-in investigate skill for systematic problem analysis.
- Use when: Debugging complex issues that require systematic investigation, root cause analysis, or when standard debugging approaches haven't worked
- Purpose: Structured investigation workflow
Review & Planning Skills
plan-ceo-review
CEO/founder-mode plan review — rethink the problem, find the 10-star product, challenge premises.
- Use when: "think bigger", "strategy review"
- Purpose: High-level strategic planning review
plan-design-review
Designer's-eye review on a plan — score each dimension, fix the plan to a 10.
- Use when: "review the design plan", "design critique"
- Purpose: Design quality assessment
plan-eng-review
Eng manager-mode plan review — architecture, data flow, edge cases, test coverage, performance.
- Use when: "review the architecture", "lock in the plan"
- Purpose: Engineering review of technical plans
review
Pre-landing PR review against the base branch — diff, SQL safety, trust boundaries, side effects.
- Use when: "review this PR", "code review"
- Purpose: Comprehensive pull request review
Design & Frontend Skills
design-consultation
Built-in design-consultation skill for UI/UX guidance.
- Use when: You need design advice, UI/UX consultation, or guidance on design decisions for your application or website
- Purpose: Design decision support
design-html
Finalize a design into production-quality Pretext-native HTML/CSS.
- Use when: You have a design mockup or wireframe and need to convert it into clean, production-ready HTML/CSS code
- Purpose: Convert designs to production code
design-review
Designer's-eye QA on a live site — visual inconsistency, spacing, hierarchy.
- Use when: You need a comprehensive visual audit of your live website to identify design inconsistencies, spacing issues, or hierarchy problems
- Purpose: Visual quality assurance
design-shotgun
Generate multiple AI design variants and collect structured feedback.
- Use when: You're exploring different design directions and want to see multiple AI-generated design options to choose from
- Purpose: Design exploration and iteration
frontend-design
Create distinctive production-grade frontend interfaces with high design quality.
- Use when: Building new UI components, pages, or complete applications that require high-quality, production-ready frontend code
- Purpose: High-quality frontend development
Testing & QA Skills
qa
Systematically QA-test a web application and fix bugs found, with iterative re-verification.
- Use when: "qa", "test the site", "find bugs"
- Purpose: Comprehensive QA testing with bug fixes
qa-only
Report-only QA testing — finds and reports bugs without fixing them.
- Use when: "qa report only", "just report bugs"
- Purpose: Bug identification and reporting
playwright
Browser automation testing toolkit using Playwright.
- Use when: You need to create automated browser tests, test user interactions, or perform end-to-end testing of web applications
- Purpose: Automated browser testing
benchmark
Performance regression detection — page-load times, Core Web Vitals, resource sizes; PR before/after.
- Use when: You need to measure and compare performance metrics, detect performance regressions, or analyze page load times and Core Web Vitals
- Purpose: Performance testing and monitoring
Deployment & Monitoring Skills
ship
Built-in ship skill for deployment workflows.
- Use when: You're ready to deploy your changes to production and need a streamlined deployment process
- Purpose: Streamlined deployment process
land-and-deploy
Land + deploy workflow — merge PR, wait for CI + deploy, verify prod via canary.
- Use when: You need to merge a pull request, wait for CI to pass, deploy to production, and verify the deployment with canary monitoring
- Purpose: Complete merge and deployment workflow
canary
Post-deploy canary monitoring — console errors, perf regressions, page failures via screenshots vs baselines.
- Use when: After deploying to production, you need to monitor for console errors, performance regressions, or visual changes compared to baseline
- Purpose: Post-deployment monitoring
Documentation & Project Management Skills
document-release
Post-ship docs update — README, ARCHITECTURE, CONTRIBUTING, CHANGELOG, TODOs.
- Use when: After shipping a release, you need to update project documentation including README, architecture docs, changelog, and other project files
- Purpose: Keep documentation in sync with releases
retro
Weekly engineering retrospective from commit history.
- Use when: You want to conduct a weekly or periodic retrospective to review what was shipped, analyze commit history, and reflect on team progress
- Purpose: Team retrospectives and progress review
learn
Manage project learnings — review, search, prune what gstack has learned across sessions.
- Use when: You want to review accumulated project knowledge, search through learnings, or clean up outdated information from previous sessions
- Purpose: Knowledge management
State Management Skills
checkpoint
Save and resume working-state checkpoints — git state, decisions, remaining work.
- Use when: You need to save your current work state (including git status, decisions made, and remaining tasks) to resume later or share with team members
- Purpose: Save and restore work state
Security & Strategy Skills
cso
Chief Security Officer mode — secrets, dep supply chain, CI/CD security, OWASP, STRIDE.
- Use when: You need a comprehensive security audit covering secrets management, dependency supply chain, CI/CD security, OWASP vulnerabilities, or STRIDE threat modeling
- Purpose: Security review and threat modeling
office-hours
YC-style office hours — six forcing questions to expose demand, status quo, wedge, observation.
- Use when: You're brainstorming a new product idea or feature and need structured questions to validate demand, understand the status quo, and identify your wedge strategy
- Purpose: Product strategy and validation
Skill Development
skill-creator
Create new skills, modify existing ones, run skill evals.
- Use when: You're creating new custom skills, modifying existing skill definitions, or running evaluations to test and improve skill performance
- Purpose: Skill development and management
How to Use Skills
Automatic Activation
PostQode automatically activates skills based on your request:
You: "Run a security audit on this code"
↓
PostQode: Matches request → Activates CSO skill
↓
CSO Skill: Performs comprehensive security review
Manual Activation with Slash Commands
You can explicitly activate skills using slash commands:
/qa - Activate QA testing skill
/review - Activate code review skill
/ship - Activate deployment skill
/health - Activate code health check skill
Skill Chaining
Some skills work together in workflows:
/autoplan
↓
Runs: plan-ceo-review → plan-design-review → plan-eng-review
↓
Complete review pipeline
Creating a Skill
A skill is defined by a directory containing a SKILL.md file.
my-skill/
├── SKILL.md # Required: main instructions
├── docs/ # Optional: additional documentation
│ └── advanced.md
└── scripts/ # Optional: utility scripts
└── helper.sh
The SKILL.md File
The SKILL.md file must contain a YAML frontmatter block with a name and description, followed by the detailed instructions.
---
name: my-skill
description: Brief description of what this skill does and when to use it.
---
# My Skill
Detailed instructions for PostQode to follow when this skill is activated.
## Steps
1. First, do this
2. Then do that
3. For advanced usage, see [advanced.md](docs/advanced.md)
- name: Must exactly match the directory name
- description: Tells PostQode when to use this skill (max 1024 characters)
Where Skills Live
The location of your skills directory depends on your operating system:
- macOS/Linux:
~/.postqode/skills/ - Windows:
C:\Users\USERNAME\.postqode\skills\
You can also place skills in your project-specific configuration folders (depending on your setup):
.postqode/skills/(recommended).postqoderules/skills/
Managing Skills
PostQode provides tools to manage your skills:
- View all available skills (global and workspace)
- Toggle individual skills on or off
- Create new skills from a template
- Delete skills you no longer need
How PostQode Uses Skills
When you ask PostQode to perform a task, it checks the descriptions of all available skills. If a skill seems relevant, PostQode will activate it and follow the instructions in its SKILL.md file.
For example, if you have an aws-deploy skill:
---
name: aws-deploy
description: Deploy applications to AWS using CDK. Use when deploying, updating infrastructure, or managing AWS resources.
---
When you say "Deploy the app to AWS", PostQode will see the aws-deploy skill description, load the full instructions, and guide you through the deployment process.
Example: Data Analysis Skill
Here is a complete example of a Data Analysis skill.
Directory Structure:
data-analysis/
└── SKILL.md
SKILL.md Content:
---
name: data-analysis
description: Analyze data files and generate insights. Use when working with CSV, Excel, or JSON data files that need exploration, cleaning, or visualization.
---
# Data Analysis
When analyzing data files, follow this workflow:
## 1. Understand the Data
- Read a sample of the file to understand its structure
- Identify column types and data quality issues
- Note any missing values or anomalies
## 2. Ask Clarifying Questions
Before diving in, ask the user:
- What specific insights are they looking for?
- Are there any known data quality issues?
- What format do they want for the output?
## 3. Perform Analysis
Use pandas for data manipulation:
\`\`\`python
import pandas as pd
# Load and explore
df = pd.read_csv("data.csv")
print(df.head())
print(df.describe())
print(df.info())
\`\`\`
For visualization, prefer matplotlib or seaborn depending on complexity.
## 4. Present Findings
- Start with a summary of key insights
- Support findings with specific numbers
- Include visualizations where they add clarity
- End with recommendations or next steps
Bundling Supporting Files
Skills can include supporting files like scripts, templates, or additional documentation.
complex-skill/
├── SKILL.md
├── docs/
│ ├── setup.md
│ └── troubleshooting.md
├── templates/
│ └── config.yaml
└── scripts/
└── validate.py
In your SKILL.md, you can reference these files relative to the skill directory:
For initial setup, follow [setup.md](docs/setup.md).
Use the config template at `templates/config.yaml` as a starting point.
Run the validation script to check your configuration:
\`\`\`bash
python scripts/validate.py
\`\`\`
Ideas for Skills
- Release management: Version bumping, changelog generation, git tagging, and publishing
- Code review: Your team’s specific review checklist and quality standards
- Database migrations: Safely evolving schemas with rollback procedures
- API integration: Connecting to specific third-party services with proper error handling
- Documentation: Your preferred structure, style guide, and tooling
- Debugging workflows: Systematic approaches to diagnosing specific types of issues
- Infrastructure: Terraform/CDK patterns for your cloud setup