152 lines
3.2 KiB
Markdown
152 lines
3.2 KiB
Markdown
# Common Patterns Library
|
|
|
|
Ready-to-use regex and glob patterns for skill triggers.
|
|
|
|
---
|
|
|
|
## Intent Patterns (Regex)
|
|
|
|
### Feature/Endpoint Creation
|
|
```regex
|
|
(add|create|implement|build).*?(feature|endpoint|route|service|controller|api)
|
|
```
|
|
|
|
### Component Creation
|
|
```regex
|
|
(create|add|make|build).*?(component|UI|page|modal|dialog|form)
|
|
```
|
|
|
|
### Database Work
|
|
```regex
|
|
(add|create|modify|update).*?(user|table|column|field|schema|migration)
|
|
(database|prisma).*?(change|update|query)
|
|
```
|
|
|
|
### Error Handling
|
|
```regex
|
|
(fix|handle|catch|debug).*?(error|exception|bug)
|
|
(add|implement).*?(try|catch|error.*?handling)
|
|
```
|
|
|
|
### Explanation Requests
|
|
```regex
|
|
(how does|how do|explain|what is|describe|tell me about).*?
|
|
```
|
|
|
|
### Workflow Operations
|
|
```regex
|
|
(create|add|modify|update).*?(workflow|step|branch|condition)
|
|
(debug|troubleshoot|fix).*?workflow
|
|
```
|
|
|
|
### Testing
|
|
```regex
|
|
(write|create|add).*?(test|spec|unit.*?test)
|
|
```
|
|
|
|
---
|
|
|
|
## File Path Patterns (Glob)
|
|
|
|
### Frontend
|
|
```glob
|
|
packages/ui/src/**/*.tsx # All React components
|
|
packages/ui/src/**/*.ts # All TypeScript files
|
|
packages/ui/src/components/** # Only components directory
|
|
```
|
|
|
|
### API Service
|
|
```glob
|
|
packages/api/src/routes/*.ts #
|
|
email/src/**/*.ts # Email service
|
|
users/src/**/*.ts # Users service
|
|
projects/src/**/*.ts # Projects service
|
|
```
|
|
|
|
### Database
|
|
```glob
|
|
**/schema.prisma # Prisma schema (anywhere)
|
|
**/migrations/**/*.sql # Migration files
|
|
database/src/**/*.ts # Database scripts
|
|
```
|
|
|
|
### Workflows
|
|
```glob
|
|
form/src/workflow/**/*.ts # Workflow engine
|
|
form/src/workflow-definitions/**/*.json # Workflow definitions
|
|
```
|
|
|
|
### Test Exclusions
|
|
```glob
|
|
**/*.test.ts # TypeScript tests
|
|
**/*.test.tsx # React component tests
|
|
**/*.spec.ts # Spec files
|
|
```
|
|
|
|
---
|
|
|
|
## Content Patterns (Regex)
|
|
|
|
### Prisma/Database
|
|
```regex
|
|
import.*[Pp]risma # Prisma imports
|
|
PrismaService # PrismaService usage
|
|
prisma\. # prisma.something
|
|
\.findMany\( # Prisma query methods
|
|
\.create\(
|
|
\.update\(
|
|
\.delete\(
|
|
```
|
|
|
|
### Controllers/Routes
|
|
```regex
|
|
export class.*Controller # Controller classes
|
|
router\. # Express router
|
|
app\.(get|post|put|delete|patch) # Express app routes
|
|
```
|
|
|
|
### Error Handling
|
|
```regex
|
|
try\s*\{ # Try blocks
|
|
catch\s*\( # Catch blocks
|
|
throw new # Throw statements
|
|
```
|
|
|
|
### React/Components
|
|
```regex
|
|
export.*React\.FC # React functional components
|
|
export default function.* # Default function exports
|
|
useState|useEffect # React hooks
|
|
```
|
|
|
|
---
|
|
|
|
**Usage Example:**
|
|
|
|
```json
|
|
{
|
|
"my-skill": {
|
|
"promptTriggers": {
|
|
"intentPatterns": [
|
|
"(create|add|build).*?(component|UI|page)"
|
|
]
|
|
},
|
|
"fileTriggers": {
|
|
"pathPatterns": [
|
|
"frontend/src/**/*.tsx"
|
|
],
|
|
"contentPatterns": [
|
|
"export.*React\\.FC",
|
|
"useState|useEffect"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
**Related Files:**
|
|
- [SKILL.md](SKILL.md) - Main skill guide
|
|
- [TRIGGER_TYPES.md](TRIGGER_TYPES.md) - Detailed trigger documentation
|
|
- [SKILL_RULES_REFERENCE.md](SKILL_RULES_REFERENCE.md) - Complete schema |