协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
sync-sdk-skill【开发与工程】Synchronize the base44-sdk skill with the latest SDK source code from the Base44 SDK repository
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Synchronize the skills/base44-sdk/ skill with the latest SDK source code from the Base44 SDK repository.
When activated, this command will ask for:
Ask the user for the required inputs using the AskQuestion tool if available, otherwise ask conversationally:
Required:
~/projects/base44-sdk or /Users/me/base44-sdk)Optional:
https://docs.base44.com/sdk)If the user provided these in the initial prompt, use those values.
package.json with @base44/sdk or similar SDK-related contentsrc/ directory with module implementationsentities.ts, auth.ts, client.ts)If validation fails, ask the user to verify the path.
Scan the SDK source folder to find all available modules. Look for:
Module files in directories like:
src/src/modules/lib/For each module, extract:
integrations.Core, integrations.custom)Parse module definitions from:
Key modules to look for:
entities - CRUD operations on data modelsauth - Login, register, user managementagents - AI conversations and messagesfunctions - Backend function invocationintegrations - AI, email, file uploads, custom APIsconnectors - OAuth tokens (service role only)analytics - Track custom eventsappLogs - Log user activityusers - User invitationsclient - Client creation and configurationRead the current skill files to understand what needs updating:
skills/base44-sdk/
├── SKILL.md
└── references/
├── analytics.md
├── app-logs.md
├── auth.md
├── base44-agents.md
├── client.md
├── connectors.md
├── entities.md
├── functions.md
├── integrations.md
└── users.md
Compare discovered SDK modules with existing skill documentation:
Create a summary of changes to show the user before applying.
If a documentation URL was provided:
For each change identified:
For each module, update or create references/{module-name}.md:
# {ModuleName} Module
{Description from source}
## Overview
{Brief explanation of what the module does}
## Methods
### `{methodName}(params)`
{Method description}
**Parameters:**
| Parameter | Type | Description | Required |
|-----------|------|-------------|----------|
| `param1` | `string` | {description} | Yes |
| `options` | `object` | {description} | No |
**Returns:** `Promise<{ReturnType}>`
**Example:**
```javascript
const result = await base44.{module}.{methodName}({
param1: "value"
});
{Any important behavioral notes, frontend/backend availability, etc.}
#### Update SKILL.md
1. Update the **SDK Modules** table if modules changed
2. Update **Quick Start** if core patterns changed
3. Update **Module Selection** section with new capabilities
4. Update **Common Patterns** with new usage examples
5. Update **Frontend vs Backend** table if availability changed
6. Keep the existing structure and formatting
7. Do NOT change the frontmatter description unless explicitly asked
### Step 8: Present Summary
After updates, present a summary to the user:
newModuleentities module: added bulkCreate() methodoptions.cache to auth.me()integrations.legacyMethod()
## Important Notes
- **Preserve existing content**: Don't remove detailed explanations, examples, or warnings unless they're outdated
- **Keep formatting consistent**: Match the existing style of SKILL.md and reference files
- **Maintain progressive disclosure**: Keep detailed docs in references, summaries in SKILL.md
- **Flag uncertainties**: If source code is unclear, flag it for manual review
- **Document frontend/backend availability**: Always note if a method is backend-only (e.g., `connectors`, `asServiceRole`)
- **Preserve type information**: Include TypeScript types in method signatures
- **Keep examples practical**: Examples should reflect real-world usage patterns
## Module-Specific Guidelines
### entities.md
- Document CRUD methods: `create`, `get`, `list`, `filter`, `update`, `delete`
- Include query filter syntax and operators
- Document `subscribe()` for real-time updates
- Note RLS/FLS security implications if applicable
### auth.md
- Cover all authentication methods (email/password, OAuth, etc.)
- Document `me()`, `updateMe()`, `logout()`
- Include redirect flow examples
- Note token handling
### integrations.md
- Document `Core` submodule methods (InvokeLLM, SendEmail, UploadFile, GenerateImage)
- Document `custom.call()` for custom integrations
- Include AI prompt examples
### connectors.md
- Note this is service role / backend only
- Document `getAccessToken()` for OAuth providers
### functions.md
- Show both frontend invocation and backend implementation
- Include `createClientFromRequest()` usage
- Document `asServiceRole` access patterns
## Troubleshooting
| Issue | Solution |
|-------|----------|
| Can't find module files | Try searching for `export class` or `export function` patterns |
| Types not detected | Look for `.d.ts` files or inline TypeScript annotations |
| Missing method descriptions | Check for JSDoc comments (`/** ... */`) above methods |
| Submodule structure | Modules like `integrations.Core` may be in nested files |
| Return types unclear | Check TypeScript generics and Promise wrappers |