lobe-chat-agents / rules
lobehub/lobe-chat-agents/.cursor/rules/development-workflow.mdc
This project uses pnpm for package management and has a structured set of scripts for different development tasks. This command: 1. Calls scripts/commands/format.ts 2. Executes formatAgents() function 3. Processes each agent through scripts/formatters/agent-formatter.ts 4. Performs incremental translation detection 5. Validates language accuracy 6. Saves formatted and translated files
Cursor rule1.2k starsChanged 16 months ago
What's in it
- Development Workflow Guide
- 🔧 NPM Scripts
- Core Commands
- Translation Workflow
- 🚀 Development Best Practices
- Before Making Changes
- Code Quality Checks
- Testing Translation Changes
- 📁 File Structure Patterns
- Agent Configuration Files
- Script Organization
- 🛠️ Debugging and Troubleshooting
- Common Issues
- Debug Mode
- Log Analysis
- 🔄 Continuous Integration
- Pre-commit Checks
- Automated Workflows
--- description: globs: alwaysApply: false --- # Development Workflow Guide This project uses pnpm for package management and has a structured set of scripts for different development tasks. ## 🔧 NPM Scripts ### Core Commands Located in [package.json](mdc:package.json): ```bash # Build and format agents pnpm run build # Build all Agent files pnpm run format # Format Agent configurations (triggers translation) # Validation and testing pnpm run test # Run validation tests pnpm run test:locale # Test multi-language files pnpm run type-check # TypeScript type checking # Language validation pnpm run validate:lang # Validate all translation files pnpm run validate:lang --delete # Validate and clean invalid files pnpm run clean:lang # Shorthand for validate with delete # Maintenance pnpm run update:awesome # Update README file ``` ### Translation Workflow The main translation process is triggered by: ```bash pnpm run format ``` This command: 1. Calls [scripts/commands/format.ts](mdc:scripts/commands/format.ts) 2. Executes `formatAgents()` function 3. Processes each agent through [scripts/formatters/agent-formatter.ts](mdc:scripts/formatters/agent-formatter.ts) 4. Performs incremental translation detection 5. Validates language accuracy 6. Saves formatted and translated files ## 🚀 Development Best Practices ### Before Making Changes 1. Run `pnpm run type-check` to ensure TypeScript correctness 2. Test changes with a small subset of agents first 3. Use incremental translation to avoid unnecessary API calls ### Code Quality Checks - **TypeScript**: Use strict type checking - **ESLint**: Follow project linting rules - **Prettier**: Code formatting is handled automatically ### Testing Translation Changes ```bash # Test specific language pnpm run test:locale # Validate a single file pnpm run validate:lang path/to/agent.en-US.json # Clean up invalid translations pnpm run clean:lang ``` ## 📁 File Structure Patterns ### Agent Configuration Files - Source files: `src/agent-name.json` - Translations: `locales/agent-name/agent-name.locale.json` ### Script Organization - Commands in `scripts/commands/` - executable entry points - Core logic in processors, validators, builders - Utilities in `scripts/utils/` - Schemas in `scripts/schema/` ## 🛠️ Debugging and Troubleshooting ### Common Issues 1. **Translation API Errors**: Check OpenAI API key and rate limits 2. **Language Validation Failures**: Review [scripts/validators/language-validator.ts](mdc:scripts/validators/language-validator.ts) mapping 3. **Type Errors**: Run `pnpm run type-check` for detailed error messages ### Debug Mode Set `DEBUG=true` environment variable for verbose logging: ```bash DEBUG=true pnpm run validate:lang ``` ### Log Analysis All operations use [scripts/utils/logger.ts](mdc:scripts/utils/logger.ts) for structured logging: - Progress bars show operation status - Statistics summaries provide overview - Error messages include context and suggestions ## 🔄 Continuous Integration ### Pre-commit Checks - Type checking with TypeScript - Linting with ESLint - Language validation for translations ### Automated Workflows - [scripts/commands/auto-submit.ts](mdc:scripts/commands/auto-submit.ts) handles GitHub automation - Batch processing with controlled concurrency - Error handling and recovery mechanisms
More agent context in lobehub/lobe-chat-agents
4 other files this repository gives its agents.
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
Reports can't be read right now.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool registry_write, action report. How to connect one.

