mirror of
https://github.com/supabase/agent-skills.git
synced 2026-03-27 10:09:26 +08:00
70 lines
1.9 KiB
Markdown
70 lines
1.9 KiB
Markdown
# Getting Started
|
|
|
|
Contributor guide for adding content to the Supabase Agent Skills.
|
|
|
|
## Quick Start
|
|
|
|
1. Create a reference file in `skills/supabase/references/`
|
|
2. Use `skills/supabase/references/_template.md` as your starting point
|
|
3. Update `skills/supabase/SKILL.md` to reference your new file
|
|
4. Run `npm run build && npm run check`
|
|
|
|
## Creating Reference Files
|
|
|
|
```bash
|
|
# Main topic
|
|
skills/supabase/references/{feature}.md
|
|
|
|
# Sub-topics (optional)
|
|
skills/supabase/references/{feature}/{subtopic}.md
|
|
```
|
|
|
|
**Examples:**
|
|
|
|
- `references/auth.md` - Authentication overview
|
|
- `references/auth/nextjs.md` - Auth setup for Next.js
|
|
- `references/storage.md` - Storage overview
|
|
|
|
## Writing Guidelines
|
|
|
|
Follow the [Agent Skills Open Standard](https://agentskills.io/) best practices:
|
|
|
|
1. **Concise is key** - Only include what Claude doesn't already know
|
|
2. **Show, don't tell** - Prefer code examples over explanations
|
|
3. **Progressive disclosure** - Keep SKILL.md lean, put details in reference files
|
|
4. **Concrete examples** - Include runnable code with real values
|
|
5. **Common mistakes first** - Help agents avoid pitfalls
|
|
|
|
**Good example** (~50 tokens):
|
|
|
|
```typescript
|
|
// Get user session
|
|
const { data: { session } } = await supabase.auth.getSession();
|
|
```
|
|
|
|
**Avoid** (~150 tokens):
|
|
|
|
```markdown
|
|
Sessions are a way to track authenticated users. When a user logs in,
|
|
a session is created. You can get the current session using the
|
|
getSession method which returns a promise...
|
|
```
|
|
|
|
## Update SKILL.md
|
|
|
|
Add your reference to the resources table:
|
|
|
|
```markdown
|
|
| Area | Resource | When to Use |
|
|
| ------------ | ----------------------- | ------------------------------ |
|
|
| Your Feature | `references/feature.md` | Brief description of use cases |
|
|
```
|
|
|
|
## Validate
|
|
|
|
```bash
|
|
npm run validate -- supabase # Check files
|
|
npm run build -- supabase # Generate AGENTS.md
|
|
npm run check # Format and lint
|
|
```
|