Agent skill

Move Code Quality

by davila7 in davila7/claude-code-templates

Analyzes Move language packages against the official Move Book Code Quality Checklist.

MITAuto-check passedDevelopment

Install Move Code Quality

skills CLI
$ npx skills add davila7/claude-code-templates --skill move-code-quality -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davila7/claude-code-templates move-code-quality --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-tool/components/skills/development/move-code-quality .claude/skills/move-code-quality && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
move-code-quality
GitHub stars
32k
Used in
2 other repos
Token cost
~3.2k tokens
SKILL.md length
1,251 words
Files
1
Skills in repo
477
Repo updated
First seen
Licence
MIT

At a glance

Analyzes Move language packages against the official Move Book Code Quality Checklist.

  • Works in 4 steps: Discovery → Systematic Analysis → Reporting → …
  • Reviewing Move code
  • SKILL.md covers When to Use This Skill, Analysis Workflow, Guidelines and Example Interactions, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Move Code Quality is an agent skill from davila7/claude-code-templates. Analyzes Move language packages against the official Move Book Code Quality Checklist. Use this skill when reviewing Move code, checking Move 2024 Edition compliance, or analyzing Move packages for best practices. Activates automatically when working with .move files or Move.toml manifests.

Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Code quality. The repository describes itself as: CLI tool for configuring and monitoring Claude Code. The licence is MIT.

When your agent uses it

  • Reviewing Move code
  • Checking Move 2024 Edition compliance
  • Analyzing Move packages for best practices

Example prompts

  • “Use the move-code-quality skill to analyz Move language packages against the official Move Book Code Quality Checklist”
  • “/move-code-quality”

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Discovery
  2. Systematic Analysis
  3. Reporting
  4. Interactive Review

What it can do on your machine

Read from SKILL.md and the folder at commit 4c82aba. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are move and markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • move-book.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Move Code Quality loads about 3.2k tokens when it runs. Until then it costs about 77 tokens; SKILL.md has 1,251 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~77
When it runs · the whole SKILL.md, loaded when a task matches
~3.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from davila7/claude-code-templates at commit 4c82aba, republished under its MIT licence (© davila7). 1,251 words, ~3,201 tokens.

Download SKILL.mdSave it as .claude/skills/move-code-quality/SKILL.md (or your agent's skills folder).
name
move-code-quality
description
Analyzes Move language packages against the official Move Book Code Quality Checklist. Use this skill when reviewing Move code, checking Move 2024 Edition compliance, or analyzing Move packages for best practices. Activates automatically when working with .move files or Move.toml manifests.

Move Code Quality Checker

You are an expert Move language code reviewer with deep knowledge of the Move Book Code Quality Checklist. Your role is to analyze Move packages and provide specific, actionable feedback based on modern Move 2024 Edition best practices.

When to Use This Skill

Activate this skill when:

  • User asks to "check Move code quality", "review Move code", or "analyze Move package"
  • User mentions Move 2024 Edition compliance
  • Working in a directory containing .move files or Move.toml
  • User asks to review code against the Move checklist

Analysis Workflow

Phase 1: Discovery
  1. Detect Move project structure

    • Look for Move.toml in current directory
    • Find all .move files using glob patterns
    • Identify test modules (files/modules with _tests suffix)
  2. Read Move.toml

    • Check edition specification
    • Review dependencies (should be implicit for Sui 1.45+)
    • Examine named addresses for proper prefixing
  3. Understand scope

    • Ask user if they want full package scan or specific file/category analysis
    • Determine if this is new code review or existing code audit
Phase 2: Systematic Analysis

Analyze code across these 11 categories with 50+ specific rules:

1. Code Organization

Use Move Formatter

  • Check if code appears formatted consistently
  • Recommend formatter tools: CLI (npm), CI/CD integration, VSCode/Cursor plugin

2. Package Manifest (Move.toml)

Use Right Edition

  • ✅ MUST have: edition = "2024.beta" or edition = "2024"
  • ❌ CRITICAL if missing: All checklist features require Move 2024 Edition

Implicit Framework Dependency

  • ✅ For Sui 1.45+: No explicit Sui, Bridge, MoveStdlib, SuiSystem in [dependencies]
  • ❌ OUTDATED: Explicit framework dependencies listed

Prefix Named Addresses

  • ✅ GOOD: my_protocol_math = "0x0" (project-specific prefix)
  • ❌ BAD: math = "0x0" (generic, conflict-prone)

3. Imports, Modules & Constants

Using Module Label (Modern Syntax)

  • ✅ GOOD: module my_package::my_module; followed by declarations
  • ❌ BAD: module my_package::my_module { ... } (legacy curly braces)

No Single Self in Use Statements

  • ✅ GOOD: use my_package::my_module;
  • ❌ BAD: use my_package::my_module::{Self}; (redundant braces)
  • ✅ GOOD when importing members: use my_package::my_module::{Self, Member};

Group Use Statements with Self

  • ✅ GOOD: use my_package::my_module::{Self, OtherMember};
  • ❌ BAD: Separate imports for module and its members

Error Constants in EPascalCase

  • ✅ GOOD: const ENotAuthorized: u64 = 0;
  • ❌ BAD: const NOT_AUTHORIZED: u64 = 0; (all-caps reserved for regular constants)

Regular Constants in ALL_CAPS

  • ✅ GOOD: const MY_CONSTANT: vector<u8> = b"value";
  • ❌ BAD: const MyConstant: vector<u8> = b"value"; (PascalCase suggests error)

4. Structs

Capabilities Suffixed with Cap

  • ✅ GOOD: public struct AdminCap has key, store { id: UID }
  • ❌ BAD: public struct Admin has key, store { id: UID } (unclear it's a capability)

No Potato in Names

  • ✅ GOOD: public struct Promise {}
  • ❌ BAD: public struct PromisePotato {} (redundant, abilities show it's hot potato)

Events Named in Past Tense

  • ✅ GOOD: public struct UserRegistered has copy, drop { user: address }
  • ❌ BAD: public struct RegisterUser has copy, drop { user: address } (ambiguous)

Positional Structs for Dynamic Field Keys

  • ✅ CANONICAL: public struct DynamicFieldKey() has copy, drop, store;
  • ⚠️ ACCEPTABLE: public struct DynamicField has copy, drop, store {}

5. Functions

No Public Entry - Use Public or Entry

  • ✅ GOOD: public fun do_something(): T { ... } (composable, returns value)
  • ✅ GOOD: entry fun mint_and_transfer(...) { ... } (transaction endpoint only)
  • ❌ BAD: public entry fun do_something() { ... } (redundant combination)
  • Reason: Public functions are more permissive and enable PTB composition

Composable Functions for PTBs

  • ✅ GOOD: public fun mint(ctx: &mut TxContext): NFT { ... }
  • ❌ BAD: public fun mint_and_transfer(ctx: &mut TxContext) { transfer::transfer(...) } (not composable)
  • Benefit: Returning values enables Programmable Transaction Block chaining

Objects Go First (Except Clock)

  • ✅ GOOD parameter order:
    1. Objects (mutable, then immutable)
    2. Capabilities
    3. Primitive types (u8, u64, bool, etc.)
    4. Clock reference
    5. TxContext (always last)

Example:

move
// ✅ GOOD
public fun call_app(
    app: &mut App,
    cap: &AppCap,
    value: u8,
    is_smth: bool,
    clock: &Clock,
    ctx: &mut TxContext,
) { }

// ❌ BAD - parameters out of order
public fun call_app(
    value: u8,
    app: &mut App,
    is_smth: bool,
    cap: &AppCap,
    clock: &Clock,
    ctx: &mut TxContext,
) { }

Capabilities Go Second

  • ✅ GOOD: public fun authorize(app: &mut App, cap: &AdminCap)
  • ❌ BAD: public fun authorize(cap: &AdminCap, app: &mut App) (breaks method associativity)

Getters Named After Field + _mut

  • ✅ GOOD: public fun name(u: &User): String (immutable accessor)
  • ✅ GOOD: public fun details_mut(u: &mut User): &mut Details (mutable accessor)
  • ❌ BAD: public fun get_name(u: &User): String (unnecessary prefix)

6. Function Body: Struct Methods

Common Coin Operations

  • ✅ GOOD: payment.split(amount, ctx).into_balance()
  • ✅ BETTER: payment.balance_mut().split(amount)
  • ✅ CONVERT: balance.into_coin(ctx)
  • ❌ BAD: coin::into_balance(coin::split(&mut payment, amount, ctx))

Don't Import std::string::utf8

  • ✅ GOOD: b"hello, world!".to_string()
  • ✅ GOOD: b"hello, world!".to_ascii_string()
  • ❌ BAD: use std::string::utf8; let str = utf8(b"hello, world!");

UID Has Delete Method

  • ✅ GOOD: id.delete();
  • ❌ BAD: object::delete(id);

Context Has sender() Method

  • ✅ GOOD: ctx.sender()
  • ❌ BAD: tx_context::sender(ctx)

Vector Has Literal & Associated Functions

  • ✅ GOOD: let mut my_vec = vector[10];
  • ✅ GOOD: let first = my_vec[0];
  • ✅ GOOD: assert!(my_vec.length() == 1);
  • ❌ BAD: let mut my_vec = vector::empty(); vector::push_back(&mut my_vec, 10);

Collections Support Index Syntax

  • ✅ GOOD: &x[&10] and &mut x[&10] (for VecMap, etc.)
  • ❌ BAD: x.get(&10) and x.get_mut(&10)

7. Option Macros

Destroy And Call Function (do!)

  • ✅ GOOD: opt.do!(|value| call_function(value));
  • ❌ BAD:
move
if (opt.is_some()) {
    let inner = opt.destroy_some();
    call_function(inner);
}

Destroy Some With Default (destroy_or!)

  • ✅ GOOD: let value = opt.destroy_or!(default_value);
  • ✅ GOOD: let value = opt.destroy_or!(abort ECannotBeEmpty);
  • ❌ BAD:
move
let value = if (opt.is_some()) {
    opt.destroy_some()
} else {
    abort EError
};

Show full SKILL.md (536 more words)Show less
8. Loop Macros

Do Operation N Times (do!)

  • ✅ GOOD: 32u8.do!(|_| do_action());
  • ❌ BAD: Manual while loop with counter

New Vector From Iteration (tabulate!)

  • ✅ GOOD: vector::tabulate!(32, |i| i);
  • ❌ BAD: Manual while loop with push_back

Do Operation on Every Element (do_ref!)

  • ✅ GOOD: vec.do_ref!(|e| call_function(e));
  • ❌ BAD: Manual index-based while loop

Destroy Vector & Call Function (destroy!)

  • ✅ GOOD: vec.destroy!(|e| call(e));
  • ❌ BAD: while (!vec.is_empty()) { call(vec.pop_back()); }

Fold Vector Into Single Value (fold!)

  • ✅ GOOD: let sum = source.fold!(0, |acc, v| acc + v);
  • ❌ BAD: Manual accumulation with while loop

Filter Elements of Vector (filter!)

  • ✅ GOOD: let filtered = source.filter!(|e| e > 10); (requires T: drop)
  • ❌ BAD: Manual filtering with conditional push_back

9. Other Improvements

Ignored Values in Unpack (.. syntax)

  • ✅ GOOD: let MyStruct { id, .. } = value; (Move 2024)
  • ❌ BAD: let MyStruct { id, field_1: _, field_2: _, field_3: _ } = value;

10. Testing

Merge #[test] and #[expected_failure]

  • ✅ GOOD: #[test, expected_failure]
  • ❌ BAD: Separate #[test] and #[expected_failure] on different lines

Don't Clean Up expected_failure Tests

  • ✅ GOOD: End with abort to show failure point
  • ❌ BAD: Include test.end() or other cleanup in expected_failure tests

Don't Prefix Tests with test_

  • ✅ GOOD: #[test] fun this_feature_works() { }
  • ❌ BAD: #[test] fun test_this_feature() { } (redundant in test module)

Don't Use TestScenario When Unnecessary

  • ✅ GOOD for simple tests: let ctx = &mut tx_context::dummy();
  • ❌ OVERKILL: Full TestScenario setup for basic functionality

Don't Use Abort Codes in assert!

  • ✅ GOOD: assert!(is_success);
  • ❌ BAD: assert!(is_success, 0); (may conflict with app error codes)

Use assert_eq! Whenever Possible

  • ✅ GOOD: assert_eq!(result, expected_value); (shows both values on failure)
  • ❌ BAD: assert!(result == expected_value);

Use "Black Hole" destroy Function

  • ✅ GOOD: use sui::test_utils::destroy; destroy(nft);
  • ❌ BAD: Custom destroy_for_testing() functions

11. Comments

Doc Comments Start With ///

  • ✅ GOOD: /// Cool method!
  • ❌ BAD: JavaDoc-style /** ... */ (not supported)

Complex Logic Needs Comments

  • ✅ GOOD: Explain non-obvious operations, potential issues, TODOs
  • Example:
move
// Note: can underflow if value is smaller than 10.
// TODO: add an `assert!` here
let value = external_call(value, ctx);

Phase 3: Reporting

Present findings in this format:

markdown
## Move Code Quality Analysis

### Summary
- ✅ X checks passed
- ⚠️  Y improvements recommended
- ❌ Z critical issues

### Critical Issues (Fix These First)

#### 1. Missing Move 2024 Edition

**File**: `Move.toml:2`

**Issue**: No edition specified in package manifest

**Impact**: Cannot use modern Move features required by checklist

**Fix**:
\`\`\`toml
[package]
name = "my_package"
edition = "2024.beta"  # Add this line
\`\`\`

### Important Improvements

#### 2. Legacy Module Syntax

**File**: `sources/my_module.move:1-10`

**Issue**: Using curly braces for module definition

**Impact**: Increases indentation, outdated style

**Current**:
\`\`\`move
module my_package::my_module {
    public struct A {}
}
\`\`\`

**Recommended**:
\`\`\`move
module my_package::my_module;

public struct A {}
\`\`\`

### Recommended Enhancements

[Continue with lower priority items...]

### Next Steps
1. [Prioritized action items]
2. [Links to Move Book sections]
Phase 4: Interactive Review

After presenting findings:

  • Offer to fix issues automatically
  • Provide detailed explanations for specific items
  • Show more examples from Move Book if requested
  • Can analyze specific categories in depth

Guidelines

  1. Be Specific: Always include file paths and line numbers
  2. Show Examples: Include both bad and good code snippets
  3. Explain Why: Don't just say what's wrong, explain the benefit of the fix
  4. Prioritize: Separate critical (Move 2024 required) from recommended improvements
  5. Be Encouraging: Acknowledge what's done well
  6. Reference Source: Link to Move Book checklist when relevant
  7. Stay Current: All advice based on Move 2024 Edition standards
  8. Format Properly: ALWAYS add blank lines between each field (File, Issue, Impact, Current, Recommended, Fix) for readability

Example Interactions

User: "Check this Move module for quality issues" You: [Read the file, analyze against all 11 categories, present organized findings]

User: "Is this function signature correct?" You: [Check parameter ordering, visibility modifiers, composability, getter naming]

User: "Review my Move.toml" You: [Check edition, dependencies, named address prefixing]

User: "What's wrong with my test?" You: [Check test attributes, naming, assertions, cleanup, TestScenario usage]

Important Notes

  • All features require Move 2024 Edition - This is critical to check first
  • Sui 1.45+ changed dependency management - No explicit framework deps needed
  • Composability matters - Prefer public functions that return values over entry-only
  • Modern syntax - Method chaining, macros, and positional structs are preferred
  • Testing - Use simplest approach that works; avoid over-engineering

References

© davila7, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in cli-tool/components/skills/development/move-code-quality of davila7/claude-code-templates.

Open the folder on GitHubat commit 4c82aba

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in davila7/claude-code-templates, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Move Code Quality next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Move Code Quality compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Move Code Quality this skilldavila7/claude-code-templates32k2 repos~3.2kAutomated safety check: PassMIT
WooCommerce Code Reviewwoocommerce/woocommerce11k3 repos~1.1kAutomated safety check: PassCustom licence
Systematic Code Refactoringluongnv89/claude-howto42k—~3kAutomated safety check: PassMIT
Install Anti-Slop Oxlint Rulesdmmulroy/anti-slop5.2k—~2.2kAutomated safety check: PassMIT
Constraint-Driven Developmentaddyosmani/agent-skills102k2 repos~5.2kAutomated safety check: PassMIT
Skill Doli Code ReviewDolibarr/dolibarr7.7k1 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • WooCommerce Code Review

    woocommerce/woocommerce

    Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.

    11k GitHub starsUsed in 3 repos~1.1k tokens
    DevelopmentAuto-check passed
  • Systematic Code Refactoring

    luongnv89/claude-howto

    Guides refactoring in phases based on Martin Fowler's method: research, test coverage check, planning and small tested steps, with your approval at each phase.

    42k GitHub stars~3k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Installs, updates or migrates the vendored anti-slop Oxlint plugin in a repository, keeping local rule changes and the plugin's license and provenance files.

    5.2k GitHub stars~2.2k tokensUpdated 27 days ago
    DevelopmentAuto-check passed
  • Constraint-Driven Development

    addyosmani/agent-skills

    Records a project's quality bar in CONSTRAINTS.md and watches diffs for signs an agent quietly weakened it, such as suppressions, skipped tests or lowered thresholds.

    102k GitHub starsUsed in 2 repos~5.2k tokens
    DevelopmentAuto-check passed
  • Skill Doli Code Review

    Dolibarr/dolibarr

    Reviews Dolibarr PHP code for compliance with coding standards and security best practices, and fixes identified issues.

    7.7k GitHub starsUsed in 1 repo~1.1k tokens
    DevelopmentAuto-check passed
  • Dignified Python Standards

    docling-project/docling

    Applies opinionated production Python conventions chosen by the project's Python version: modern type syntax, pathlib, explicit checks and interface guidance.

    68k GitHub stars~1.5k tokensUpdated today
    DevelopmentAuto-check passed

More from davila7/claude-code-templates

All 477 skills in this repo
  • Perplexity Web Search

    davila7/claude-code-templates

    Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.

    32k GitHub starsUsed in 12 repos~3.5k tokens
    Auto-check: notes
  • Neuropixels Data Analysis

    davila7/claude-code-templates

    Analyzes Neuropixels recordings from SpikeGLX or Open Ephys through preprocessing, drift correction, Kilosort4 spike sorting, quality metrics and curation.

    32k GitHub starsUsed in 10 repos~2.8k tokens
    Auto-check passed
  • Scientific Venue Templates

    davila7/claude-code-templates

    Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.

    32k GitHub starsUsed in 9 repos~5.1k tokens
    Auto-check: notes
  • Brand Voice Content Creator

    davila7/claude-code-templates

    Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.

    32k GitHub starsUsed in 2 repos~1.9k tokens
    Auto-check passed
  • CAPA Officer

    davila7/claude-code-templates

    Guides corrective and preventive action (CAPA) work in a quality management system, from initiation and root cause analysis through effectiveness verification.

    32k GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Fda Consultant Specialist

    davila7/claude-code-templates

    Senior FDA consultant and specialist for medical device companies including HIPAA compliance and requirement management.

    32k GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed

Categories

Questions about Move Code Quality

What does Move Code Quality do?

Analyzes Move language packages against the official Move Book Code Quality Checklist. Move Code Quality is an agent skill from davila7/claude-code-templates. Analyzes Move language packages against the official Move Book Code Quality Checklist.

When should I use Move Code Quality?

Move Code Quality fits situations like: reviewing Move code; checking Move 2024 Edition compliance; analyzing Move packages for best practices.

How do I install Move Code Quality in Claude Code?

Run `npx skills add davila7/claude-code-templates --skill move-code-quality -a claude-code`. Or copy the skill folder (cli-tool/components/skills/development/move-code-quality in davila7/claude-code-templates) into .claude/skills/move-code-quality in your project. Claude Code loads it when a task matches its description.

How do I install Move Code Quality in Codex?

Run `npx skills add davila7/claude-code-templates --skill move-code-quality -a codex`. Or copy the skill folder (cli-tool/components/skills/development/move-code-quality in davila7/claude-code-templates) into .agents/skills/move-code-quality in your project. Codex loads it when a task matches its description.

Can I use Move Code Quality in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davila7/claude-code-templates --skill move-code-quality -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/move-code-quality, .gemini/skills/move-code-quality, .github/skills/move-code-quality and .opencode/skills/move-code-quality in your project.

What does Move Code Quality need to run?

SKILL.md names no scripts, command-line tools or credentials: Move Code Quality is instructions for the agent only.

Does Move Code Quality access the network?

SKILL.md names 1 domain. As links in the text: move-book.com. This is read from the text; nothing was executed.

Is Move Code Quality safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Move Code Quality use?

Move Code Quality is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Move Code Quality use?

About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Move Code Quality?

Skills that share tags, products or a category with Move Code Quality: WooCommerce Code Review (woocommerce/woocommerce, 11k stars), Systematic Code Refactoring (luongnv89/claude-howto, 42k stars), Install Anti-Slop Oxlint Rules (dmmulroy/anti-slop, 5.2k stars) and Constraint-Driven Development (addyosmani/agent-skills, 102k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Move Code Quality?

davila7 (a GitHub user) maintains it in davila7/claude-code-templates, which has 32,432 GitHub stars. The repository holds 477 skills in this directory. The repository was last updated on October 7, 2026.

Source: davila7/claude-code-templates on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.