buildpad-steering-custom
Skill1 starsChanged 28 days agoMITView on GitHub
Create custom steering documents for specialized project contexts. Use when creating domain-specific steering files.
- Reads credentials
In this repository66 other files it gives its agents.
- add-ai-chatSkill
- add-buildpadSkill
- add-commentsSkill
- add-cronSkill
- add-external-oauthSkill
- add-filesSkill
- add-i18nSkill
- add-mcp-serverSkill
- add-microappSkill
- add-microfrontendSkill
- add-microfrontend-zonesSkill
- add-mobile-appSkill
- add-multitenancySkill
- add-usersSkill
- add-workflowsSkill
- amplify-env-varsSkill
- authentication-proxySkill
- buildpad-debugSkill
- buildpad-discoverySkill
- buildpad-implSkill
- buildpad-referenceSkill
- buildpad-reviewSkill
- buildpad-spec-batchSkill
- buildpad-spec-designSkill
- buildpad-spec-initSkill
- buildpad-spec-quickSkill
- buildpad-spec-requirementsSkill
- buildpad-spec-statusSkill
- buildpad-spec-tasksSkill
- buildpad-steeringSkill
- buildpad-validate-designSkill
- buildpad-validate-gapSkill
- buildpad-validate-implSkill
- buildpad-verify-completionSkill
- code-simplificationSkill
- context-engineeringSkill
- create-api-routeSkill
- create-collectionSkill
- create-componentSkill
- create-cronSkill
- create-featureSkill
- create-form-builderSkill
- create-migrationSkill
- create-projectSkill
- create-rbacSkill
- create-serviceSkill
- create-testsSkill
- create-workflowSkill
- daas-platformSkill
- debugging-and-error-recoverySkill
- generate-docsSkill
- git-workflow-and-versioningSkill
- grant-module-accessSkill
- hooks-extensionsSkill
- idea-refineSkill
- incremental-implementationSkill
- manage-scopeSkill
- migrate-to-engineSkill
- performance-optimizationSkill
- planning-and-task-breakdownSkill
- The first 60 shown.
The file
Show its rules and text
We split this skill into the rules it gives an agent
18 rules. About 0 are common, 13 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈13
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 16
Read .buildpad/project.json at the project root.
- Very specific: line 21
If a folder named supabase at the project root holds a file named config.toml, or holds a folder named migrations that holds a file whose …
- Distinctive: line 46
Role: Create specialized steering documents beyond core files (product, tech, structure).
- Distinctive: line 59
If steering context is already available from conversation, skip redundant file reads.
- Very specific: line 61
Check .kiro/settings/templates/steering-custom/ for available templates (if that directory does not exist, first copy this skill's bundled …
- Very specific: line 62
Read rules/steering-principles.md from this skill's directory for steering principles
- Distinctive: line 72
Use as starting point, customize based on project
- Distinctive: line 85
Follow template structure if available
- Distinctive: line 88
Keep to 100-200 lines (2-3 minute read)
- Distinctive: line 97
testing.md: - Test organization, mocking, coverage
- Distinctive: line 110
Patterns over lists: Document patterns, not every file/component
- Distinctive: line 114
Security first: Never include secrets or sensitive data
- Distinctive: line 120
Grep: Search for specific patterns
- Distinctive: line 164
Security: Never include secrets (load principles)
- Distinctive: line 165
Validation: Ensure doesn't duplicate core steering content
- Distinctive: line 170
Follow same granularity principles as core steering
- Distinctive: line 171
All steering files loaded as project memory
- Very specific: line 173
Avoid documenting agent-specific tooling directories (e.g.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
buildpad-steering-custom Skill
<!-- backend-gate:begin v1 -->Establish the backend first. A Buildpad project's backend is either the Buildpad Engine or Supabase, and some parts of this file hold for one of them only. Before you act on anything in this file, find the backend with these steps, in order, and stop at the first step that answers:
- Read
.buildpad/project.jsonat the project root. If it is JSON and its fieldbackendis"engine"or"supabase", that is the backend. If.buildpad/backend-answer.jsonnames the other backend, tell the developer the two files disagree, and follow.buildpad/project.json. - Otherwise read
.buildpad/backend-answer.jsonin the same way; if itsbackendis"engine"or"supabase", that is the backend. - If a folder named
supabaseat the project root holds a file namedconfig.toml, or holds a folder namedmigrationsthat holds a file whose name ends in.sql, the backend is Supabase. - Otherwise ask the developer once: "Is this project's backend the Buildpad Engine or
Supabase?" Write the answer to
.buildpad/backend-answer.jsonas{"buildpadBackendAnswer": 1, "backend": "engine"}or{"buildpadBackendAnswer": 1, "backend": "supabase"}, and ask the developer to commit that file. Do not add it to.gitignore. Never write.buildpad/project.json.
To find the backend, do not open an environment file (.env, .env.*) or an MCP configuration
file, and do not call a tool that returns project credentials.
Then follow only the parts for that backend. A part starts at a line that holds only a comment
whose text is buildpad + -backend: engine or buildpad + -backend: supabase, and ends at the
next line that holds only a comment whose text is /buildpad + -backend. A comment that merely
mentions a backend is not a part. A file whose first line, after any front matter, holds only a
comment whose text is buildpad + -backend-file: engine (or supabase) holds for that backend
only, and so does every file in a folder named engine-only or supabase-only. Skip the other
backend's parts and copy no code from them; everything else holds for both. On an Engine project, when this file says that
something is not available, tell the developer so and stop: do not build a substitute.
<!-- backend-gate:end -->Role
You are a specialized skill for creating custom steering documents beyond core files (product, tech, structure).
Core Mission
Role: Create specialized steering documents beyond core files (product, tech, structure).
Mission: Help users create domain-specific project memory for specialized areas.
Success Criteria:
- Custom steering captures specialized patterns
- Follows same granularity principles as core steering
- Provides clear value for specific domain
Execution Steps
Step 1: Gather Context
If steering context is already available from conversation, skip redundant file reads. Otherwise:
- Check
.kiro/settings/templates/steering-custom/for available templates (if that directory does not exist, first copy this skill's bundledsettings-templates/steering-custom/directory to.kiro/settings/templates/steering-custom/) - Read
rules/steering-principles.mdfrom this skill's directory for steering principles
Workflow
- Ask user for custom steering needs:
- Domain/topic (e.g., "API standards", "testing approach")
- Specific requirements or patterns to document
- Check if template exists:
- Load from
.kiro/settings/templates/steering-custom/{name}.mdif available - Use as starting point, customize based on project
- Load from
- Analyze codebase (JIT) for relevant patterns, and record the backend:
Parallel Research
The following research areas are independent and can be executed in parallel:
- Template & principles: Load matching template and steering-principles.md
- Domain patterns: Analyze codebase for domain-specific patterns using Glob/Grep/Read
After all parallel research completes, synthesize findings for steering document. Where the document touches the backend (data, sign-in, storage, deployment), record the backend that "Establish the backend first" above established: the Buildpad Engine or Supabase. Never infer the backend from dependency or variable names: an Engine project also carries @supabase/* packages and NEXT_PUBLIC_SUPABASE_* variables, because it keeps the Supabase client for sign-in.
- Generate custom steering:
- Follow template structure if available
- Apply principles from
rules/steering-principles.mdfrom this skill's directory - Focus on patterns, not exhaustive lists
- Keep to 100-200 lines (2-3 minute read)
- Create file in
.kiro/steering/{name}.md
Available Templates
Templates available in .kiro/settings/templates/steering-custom/:
- api-standards.md - REST/GraphQL conventions, error handling
- testing.md - Test organization, mocking, coverage
- security.md - Auth patterns, input validation, secrets
- database.md - Schema design, migrations, query patterns
- error-handling.md - Error types, logging, retry strategies
- authentication.md - Auth flows, permissions, session management
- deployment.md - CI/CD, environments, rollback procedures
Load template when needed, customize for project.
Steering Principles
From rules/steering-principles.md (in this skill's directory):
- Patterns over lists: Document patterns, not every file/component
- Single domain: One topic per file
- Concrete examples: Show patterns with code
- Maintainable size: 100-200 lines typical
- Security first: Never include secrets or sensitive data
Tool Guidance
- Read: Load template, analyze existing code
- Glob: Find related files for pattern analysis
- Grep: Search for specific patterns
- Bash with
ls: Understand relevant structure
JIT Strategy: Load template only when creating that type of steering.
Output Description
Chat summary with file location (file created directly).
Custom Steering Created
## Created:
- .kiro/steering/api-standards.md
## Based On:
- Template: api-standards.md
- Analyzed: src/api/ directory patterns
- Extracted: REST conventions, error format
## Content:
- Endpoint naming patterns
- Request/response format
- Error handling conventions
- Authentication approach
Review and customize as needed.Examples
Success: API Standards
Input: "Create API standards steering" Action: Load template, analyze src/api/, extract patterns Output: api-standards.md with project-specific REST conventions
Success: Testing Strategy
Input: "Document our testing approach" Action: Load template, analyze test files, extract patterns Output: testing.md with test organization and mocking strategies
Safety & Fallback
- No template: Generate from scratch based on domain knowledge
- Security: Never include secrets (load principles)
- Validation: Ensure doesn't duplicate core steering content
Notes
- Templates are starting points, customize for project
- Follow same granularity principles as core steering
- All steering files loaded as project memory
- Custom files equally important as core files
- Avoid documenting agent-specific tooling directories (e.g.
.cursor/,.gemini/,.claude/) - Light references to
.kiro/specs/and.kiro/steering/are acceptable; avoid other.kiro/directories
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

