Agent Skills
› mastra-ai/mastra
› code-standards
code-standards
GitHub提供结构化代码审查流程,涵盖关键缺陷、代码质量、风格规范及Linting检查,输出包含摘要、问题、建议和肯定反馈的PR评审报告。
Trigger Scenarios
需要审查Pull Request
评估代码质量和规范性
检查潜在逻辑错误或风格违规
Install
npx skills add mastra-ai/mastra --skill code-standards -g -y
SKILL.md
Frontmatter
{
"name": "code-standards",
"version": "1.0.0",
"metadata": {
"tags": [
"code-review",
"quality",
"style"
]
},
"description": "Code quality standards and style guide for reviewing pull requests"
}
Code Standards Review
When reviewing code, follow this structured process:
Step 1: Critical Issues
Check for issues that MUST be fixed before merging:
- Logic bugs and incorrect behavior
- Missing error handling for failure cases
- Race conditions or concurrency issues
- Unhandled edge cases (null, undefined, empty arrays, boundary values)
- Breaking API changes without migration path
Step 2: Code Quality
Evaluate overall code quality:
- Functions should do one thing and be reasonably sized (< 50 lines preferred)
- Avoid code duplication — look for repeated patterns that should be abstracted
- Use descriptive, meaningful names for variables, functions, and types
- Prefer explicit types over
anyin TypeScript - Ensure proper use of async/await (no floating promises, proper error propagation)
Step 3: Style Guide Conformance
Check against the style guide in references/style-guide.md:
- Naming conventions
- Code organization and import ordering
- Comment quality (explain "why", not "what")
Step 4: Linting Flags
Flag these patterns:
varusage (should beconstorlet)- Leftover
console.logordebuggerstatements - Commented-out code blocks
- Magic numbers without named constants
TODOorFIXMEcomments without issue references
Output Format
Structure your feedback as:
- Summary: 1-2 sentence overview of the changes and overall quality
- Critical Issues: Must-fix problems with file path and line numbers
- Suggestions: Improvements that would make the code better
- Positive Notes: Good patterns and decisions worth acknowledging
Version History
- fb538c4 Current 2026-08-20 17:28


