agentic-jumpstart-code-quality
Code quality guidelines for Jarvy CLI - Rust formatting, Clippy linting, error handling patterns, documentation standards, and Conventional Commits.
Best use case
agentic-jumpstart-code-quality is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Code quality guidelines for Jarvy CLI - Rust formatting, Clippy linting, error handling patterns, documentation standards, and Conventional Commits.
Teams using agentic-jumpstart-code-quality should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/agentic-jumpstart-code-quality/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How agentic-jumpstart-code-quality Compares
| Feature / Agent | agentic-jumpstart-code-quality | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Code quality guidelines for Jarvy CLI - Rust formatting, Clippy linting, error handling patterns, documentation standards, and Conventional Commits.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
SKILL.md Source
# Code Quality Guidelines
This skill defines code quality standards for the Jarvy CLI project.
## Build and Validation Commands
Run these before every commit:
```bash
cargo fmt --all # Format code
cargo clippy --all-features -- -D warnings # Lint (must pass)
cargo check --verbose # Type check
cargo test --verbose -- --show-output # Run tests
```
## Rust Style Guidelines
### Edition and Idioms
- Use Rust 2024 edition idioms
- Prefer stdlib over new crates
- Use derive macros (clap, serde, thiserror)
### Naming Conventions
```rust
// Functions and variables: snake_case
fn install_package(package_name: &str) -> Result<(), InstallError>
// Types and traits: PascalCase
struct ToolConfig { }
enum InstallError { }
// Constants: SCREAMING_SNAKE_CASE
const MAX_RETRY_ATTEMPTS: u32 = 3;
// Modules: snake_case
mod package_manager;
```
### Platform-Specific Code
```rust
#[cfg(target_os = "macos")]
fn install_macos() -> Result<(), InstallError> { }
#[cfg(target_os = "linux")]
fn install_linux() -> Result<(), InstallError> { }
#[cfg(target_os = "windows")]
fn install_windows() -> Result<(), InstallError> { }
```
### Lazy Statics
Use `OnceLock` for lazy initialization:
```rust
use std::sync::OnceLock;
use std::sync::RwLock;
static REGISTRY: OnceLock<RwLock<HashMap<String, HandlerFn>>> = OnceLock::new();
fn get_registry() -> &'static RwLock<HashMap<String, HandlerFn>> {
REGISTRY.get_or_init(|| RwLock::new(HashMap::new()))
}
```
## Clippy Compliance
Code must pass `cargo clippy --all-features -- -D warnings`.
### Common Fixes
```rust
// Use if-let for single pattern
if let Ok(v) = result {
process(v);
}
// Use ? operator
let value = operation()?;
// Use is_empty()
if items.is_empty() { }
// Avoid needless borrows
function(&string) // not &string.clone()
```
## Error Handling
### thiserror Pattern
```rust
#[derive(thiserror::Error, Debug)]
pub enum InstallError {
#[error("unsupported platform")]
Unsupported,
#[error("prerequisite missing: {0}")]
Prereq(&'static str),
#[error("command failed: {cmd} (code: {code:?})\n{stderr}")]
CommandFailed { cmd: String, code: Option<i32>, stderr: String },
#[error(transparent)]
Io(#[from] std::io::Error),
}
```
### Error Propagation
```rust
pub fn ensure(min_hint: &str) -> Result<(), InstallError> {
let config = load_config()?;
if !is_installed(&config)? {
install()?;
}
Ok(())
}
```
### Exit Codes
```rust
pub const SUCCESS: i32 = 0;
pub const CONFIG_ERROR: i32 = 2;
pub const PREREQ_MISSING: i32 = 3;
pub const PERMISSION_REQUIRED: i32 = 5;
```
## Testing Standards
### Unit Tests
```rust
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_parse_version() {
let result = parse_version("2.40");
assert!(result.is_ok());
}
}
```
### Test Environment Variables
- `JARVY_TEST_MODE=1` - Disable interactive prompts
- `JARVY_FAST_TEST` - Skip external commands
## Documentation Standards
### Module Documentation
```rust
//! Tool registry for managing package installer handlers.
//!
//! This module provides a global registry that maps tool names
//! to their installation handler functions.
```
### Function Documentation
```rust
/// Ensures a tool is installed at the specified minimum version.
///
/// # Arguments
///
/// * `min_hint` - Minimum version string (e.g., "2.40")
///
/// # Returns
///
/// Returns `Ok(())` if installed or successfully installed.
pub fn ensure(min_hint: &str) -> Result<(), InstallError> { }
```
## Commit Message Format
Use Conventional Commits:
```
<type>(<scope>): <description>
[optional body]
```
### Types
- `feat:` - New feature
- `fix:` - Bug fix
- `docs:` - Documentation
- `chore:` - Maintenance
- `refactor:` - Code restructuring
- `test:` - Tests
### Examples
```
feat(tools): add Node.js version manager support
fix(config): handle missing jarvy.toml gracefully
docs: update README with installation instructions
chore(deps): update clap to 4.5
refactor(registry): simplify handler lookup
test(cli): add integration tests for setup
```
### Scope Guidelines
- `tools` - Tool implementations
- `config` - Configuration parsing
- `cli` - Command-line interface
- `registry` - Tool registry
- `telemetry` - Analytics
- `deps` - Dependencies
## Pre-Commit Checklist
1. [ ] `cargo fmt --all` - formatted
2. [ ] `cargo clippy --all-features -- -D warnings` - no warnings
3. [ ] `cargo check --verbose` - compiles
4. [ ] `cargo test --verbose -- --show-output` - tests pass
5. [ ] Commit message follows Conventional Commits
6. [ ] New public APIs documented
7. [ ] Platform-specific code uses `#[cfg]`Related Skills
agentic_architecture
Enforces high-level architectural thinking, separation of concerns, and scalability checks before coding.
agentic-structure
Collaborative programming framework for production-ready development. Use when starting features, writing code, handling security/errors, adding comments, discussing requirements, or encountering knowledge gaps. Applies to all development tasks for clear, safe, maintainable code.
agentic-jumpstart-frontend
Frontend UI patterns with shadcn/ui, Radix UI, Tailwind CSS v4, and Lucide icons. Use when building UI components, styling, layouts, buttons, cards, dialogs, forms, responsive design, or when the user mentions UI, styling, Tailwind, components, or design.
agentic-jumpstart-architecture
Architecture guidelines for Jarvy CLI - codebase structure, tool implementation patterns, registry system, platform-specific code organization, and module conventions.
data-quality-frameworks
Implement data quality validation with Great Expectations, dbt tests, and data contracts. Use when building data quality pipelines, implementing validation rules, or establishing data contracts.
agenticmail
🎀 AgenticMail — Full email, SMS, storage & multi-agent coordination for AI agents. 63 tools.
agentic-issue-assistant
Install common docs/backlog skeleton plus an AGENTS template, and wrap issue/finalization operations for an agentic workflow.
agentic-chat
AI assistant for creating clear, actionable task descriptions for GitHub Copilot agents
51-execute-quality-150
[51] EXECUTE. Commitment to maximum quality work with 150% coverage. Use when you need the highest quality output for critical tasks, complex problems, important decisions, or when standard work isn't enough. Triggers on "maximum quality", "150% mode", "full quality", "critical task", or when you explicitly want AI to work at its best.
ai-content-quality-checker
AI生成コンテンツの総合品質チェックスキル。読みやすさ、正確性、関連性、独自性、SEO、アクセシビリティ、エンゲージメント、文法・スタイルを多角的に評価。
1k-code-quality
Code quality standards for OneKey. Use when fixing lint warnings, running pre-commit tasks, handling unused variables, writing comments, or ensuring code quality. All comments must be in English. Triggers on lint, linting, eslint, oxlint, tsc, type check, unused variable, comment, documentation, spellcheck, code quality, pre-commit, yarn lint.
Verification & Quality Assurance
Comprehensive truth scoring, code quality verification, and automatic rollback system with 0.95 accuracy threshold for ensuring high-quality agent outputs and codebase reliability.