AGENTS.md · nexmoe/VidBee
AGENTS.md from nexmoe/VidBee: 133 lines covering Quick Reference, Core Principles, Testing, When Biome Can't Help.
Template by nexmoe
Install
Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/nexmoe/VidBee/main/AGENTS.md -o AGENTS.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: prompt-engineering
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.
- For
- Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
- Length
- 133 lines
- File
AGENTS.md
Sections
- Quick Reference
- Core Principles
- Testing
- When Biome Can't Help
First lines (shown under the repo's MIT license)
1. use pnpm instead of npm 2. use pnpm run check after tasks to check code 3. Support i18n. When writing business logic, initially only translate the English version of en.json 4. use English for comments&console 5. Follow the ✅ KISS (Keep It Simple, Stupid) & ✅ YAGNI (You Aren't Gonna Need It) principles 6. Use Conventional Commits format for commit messages: `type(scope): subject`. Common types: feat, fix, docs, style, refactor, test, chore, perf, ci, build, revert. PR titles should also follow this format. 7. If there is an error when running `pnpm run check:i18n`, please complete the missing corresponding translation files and fields. Ensure the translation is done into the corresponding language, rather than directly copying the English version. 8. The UI/UX of the web and desktop versions in apps must be consistent, with the only difference being the platform. Try to share the UI and schema as much as possible # Ultracite Code Standards This project uses **Ultracite**, a zero-config preset that enforces strict code quality standards through automated formatting and linting. ## Quick Reference - **Format code**: `pnpm dlx ultracite fix` - **Check for issues**: `pnpm dlx ultracite check` - **Diagnose setup**: `pnpm dlx ultracite doctor` Biome (the underlying engine) provides robust linting and formatting. Most issues are automatically fixable. --- ## Core Principles Write code that is **accessible, performant, type-safe, and maintainable**. Focus on clarity and explicit intent over brevity. ### Type Safety & Explicitness - Use explicit types for function parameters and return values when they enhance clarity - Prefer `unknown` over `any` when the type is genuinely unknown - Use const assertions (`as const`) for immutable values and literal types - Leverage TypeScript's type narrowing instead of type assertions - Use meaningful variable names instead of magic numbers - extract constants with descriptive names ### Modern JavaScript/TypeScript - Use arrow functions for callbacks and short functions - Prefer `for...of` loops over `.forEach()` and indexed `for` loops - Use optional chaining (`?.`) and nullish coalescing (`??`) for safer property access - Prefer template literals over string concatenation - Use destructuring for object and array assignments - Use `const` by default, `let` only when reassignment is needed, never `var` ### Async & Promises - Always `await` promises in async functions - don't forget to use the return value - Use `async/await` syntax instead of promise chains for better readability - Handle errors appropriately in async code with try-catch blocks - Don't use async functions as Promise executors ### React & JSX - Use function components over class components - Call hooks at the top level only, never conditionally - Specify all dependencies in hook dependency arrays correctly - Use the `key` prop for elements in iterables (prefer unique IDs over array indices) - Nest children between opening and closing tags instead of passing as props - Don't define components inside other components - Use semantic HTML and ARIA attributes for accessibility: - Provide meaningful alt text for images - Use proper heading hierarchy - Add labels for form inputs - Include keyboard event handlers alongside mouse events - Use semantic elements (`<button>`, `<nav>`, etc.) instead of divs with roles ### Error Handling & Debugging - Remove `console.log`, `debugger`, and `alert` statements from production code - Throw `Error` objects with descriptive messages, not strings or other values - Use `try-catch` blocks meaningfully - don't catch errors just to rethrow them - Prefer early returns over nested conditionals for error cases ### Code Organization - Keep functions focused and under reasonable cognitive complexity limits - Extract complex conditions into well-named boolean variables - Use early returns to reduce nesting - Prefer simple conditionals over nested ternary operators - Group related code together and separate concerns ### Security - Add `rel="noopener"` when using `target="_blank"` on links - Avoid `dangerouslySetInnerHTML` unless absolutely necessary - Don't use `eval()` or assign directly to `document.cookie` - Validate and sanitize user input ### Performance - Avoid spread syntax in accumulators within loops - Use top-level regex literals instead of creating them in loops - Prefer specific imports over namespace imports - Avoid barrel files (index files that re-export everything) - Use proper image components (e.g., Next.js `<Image>`) over `<img>` tags ### Framework-Specific Guidance **Next.js:** - Use Next.js `<Image>` component for images - Use `next/head` or App Router metadata API for head elements - Use Server Components for async data fetching instead of async Client Components **React 19+:** - Use ref as a prop instead of `React.forwardRef` **Solid/Svelte/Vue/Qwik:** - Use `class` and `for` attributes (not `className` or `htmlFor`) --- ## Testing - Write assertions inside `it()` or `test()` blocks - Avoid done callbacks in async tests - use async/await instead - Don't use `.only` or `.skip` in committed code - Keep test suites reasonably flat - avoid excessive `describe` nesting ## When Biome Can't Help Biome's linter will catch most issues automatically. Focus your attention on: 1. **Business logic correctness** - Biome can't validate your algorithms 2. **Meaningful naming** - Use descriptive names for functions, variables, and types 3. **Architecture decisions** - Component structure, data flow, and API design 4. **Edge cases** - Handle boundary conditions and error states 5. **User experience** - Accessibility, performance, and usability considerations 6. **Documentation** - Add comments for complex logic, but prefer self-documenting code --- Most formatting and common issues are automatically fixed by Biome. Run `pnpm dlx ultracite fix` before committing to ensure compliance.
Signals
- Stars
- 10,958
- Forks
- 857
- Open issues
- 44
- Last commit (this folder)
- Mar 28, 2026 (7 months ago)
- Last release
- Oct 24, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/nexmoe/VidBee
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from nexmoe
- 0.570score
nexmoe-best-practices-cloudflare
nexmoe
Read-only review of Cloudflare Workers and Pages projects for runaway execution and billing risk.
SkillAFreshness: AClaude Code +9 - 0.570score
nexmoe-best-practices-release
nexmoe
Universal release workflow.
SkillAFreshness: AClaude Code +9 - 0.570score
nexmoe-best-practices-skills
nexmoe
Create, revise, or simplify Agent Skills and prompts, adding supporting Bun scripts when useful.
SkillAFreshness: AClaude Code +9 - 0.561score
nexmoe-best-practices-testing
nexmoe
编写、修改或审查自动化测试时使用:先写用户可读的 BDD 验收场景,以 E2E 为主,禁止 mock,使用真实基础设施及经过契约验证的外部 fake,检查 70% 分支覆盖率,并将可判定的测试规范落实为 lint。也用于制定测试策略和测试治理规则。
SkillAFreshness: AClaude Code +9 - 0.561score
nexmoe-best-practices-uiux
nexmoe
网站 UI/UX 最佳实践与实施规范,持续收录界面和交互约定。设计、实现、调整或审查网站 UI/UX 时使用,并将已收录且与任务相关的规则作为实施约束。当前包含 i18n 最佳实践;新增或调整多语言、语言推荐横幅、语言切换、URL 语言路由、语言偏好存储、内容语言回退或多语言 SEO 时必须遵循。
SkillAFreshness: AClaude Code +9
Cite this page
AGENTS.md · nexmoe/VidBee. Agent Mart. https://agentmart.dev/templates/nexmoe-vidbee-agents-md (last updated 2026-10-24)