Achievement Definitions

2026-08-30 浏览 (1)

Achievement Definitions

Complete list of all achievements with unlock requirements.


Categories Overview

CategoryCountTheme
Bug Fixing4Debugging and fixing issues
Testing4Writing tests
Consistency4Daily coding streaks
Safety3Avoiding unsafe code
Error Resolution3Fixing compiler errors
Code Review2Code quality checks
Documentation2Writing doc comments
Refactoring2Code improvement
Learning3Asking questions
Sessions3Coding sessions
Total30

Bug Fixing 🐛

IDNameIconRequirementDescription
first_bloodFirst Blood🩸Fix 1 bugFixed your first bug
bug_hunterBug Hunter🐛Fix 10 bugsBecoming proficient at debugging
bug_slayerBug Slayer⚔️Fix 50 bugsExpert bug fixer
bug_terminatorBug Terminator🤖Fix 100 bugsLegendary debugger

Detection: Commits/edits containing keywords: fix, bug, 修复, patch, resolve


Testing 🧪

IDNameIconRequirementDescription
test_curiousTest Curious🧪Write 1 testWrote your first test
test_believerTest BelieverWrite 10 testsBuilding a safety net
test_enthusiastTest Enthusiast🎯Write 50 testsTesting is a habit now
tdd_masterTDD Master🏆Write 100 testsMaster of test-driven development

Detection: Code containing: #[test], #[tokio::test], assert!, assert_eq!


Consistency 🔥

IDNameIconRequirementDescription
getting_startedGetting Started🌱3 day streakBuilding momentum
week_warriorWeek Warrior🔥7 day streakFull week of coding
monthly_masterMonthly Master💪30 day streakMonth-long dedication
unstoppableUnstoppable🚀100 day streakLegendary consistency

Detection: Automatic daily tracking when using Claude Code


Safety 🛡️

IDNameIconRequirementDescription
safety_firstSafety First🛡️7 days no unsafeA week of safe Rust
safe_rustaceanSafe Rustacean🦀30 days no unsafeEmbracing safe Rust
safety_championSafety Champion👑100 days no unsafeMaster of safe code

Detection: Absence of unsafe { in written code

Note: Using unsafe resets the counter to 0


Error Resolution 🔧

IDNameIconRequirementDescription
error_whispererError Whisperer🔧Resolve 1 errorFixed first compiler error
borrow_checker_friendBorrow Checker's Friend🤝Resolve 25 errorsMaking peace with the borrow checker
compiler_whispererCompiler Whisperer🧙Resolve 100 errorsThe compiler speaks to you

Detection: Questions/prompts containing: E0XXX, error[, cannot, expected, mismatched


Code Review 👀

IDNameIconRequirementDescription
code_reviewerCode Reviewer👀1 reviewFirst code review
quality_guardianQuality Guardian🛡️10 reviewsMaintaining code quality

Detection: Running cargo clippy, cargo fmt, or using /rust-review


Documentation 📝

IDNameIconRequirementDescription
documenterDocumenter📝Write 5 doc blocksStarting to document
doc_masterDocumentation Master📚Write 25 doc blocksExcellent documentation habits

Detection: Code containing /// or //! doc comments (3+ lines per block)


Refactoring 🧹

IDNameIconRequirementDescription
code_cleanerCode Cleaner🧹5 refactorsImproving code quality
architectArchitect🏛️25 refactorsMaster of code structure

Detection: Commits/edits containing: refactor, 重构, clean, extract, rename


Learning 🎓

IDNameIconRequirementDescription
curious_crabCurious CrabAsk 10 questionsCurious learner
knowledge_seekerKnowledge Seeker🎓Ask 50 questionsDedicated to learning
rust_scholarRust Scholar🎖️Ask 100 questionsDeep Rust knowledge

Detection: Questions containing Rust-related keywords: rust, cargo, 借用, 所有权, lifetime, trait, async, tokio


Sessions 📅

IDNameIconRequirementDescription
hello_rustHello, Rust!👋1 sessionWelcome to Rust!
regularRegular📅50 sessionsRegular coder
dedicatedDedicated💎200 sessionsTruly dedicated

Detection: Automatic session tracking


Rarity Tiers

TierColorAchievements% of Users
Common⬜ WhiteFirst milestones (1-10)~80%
Uncommon🟢 GreenMedium goals (10-50)~40%
Rare🔵 BlueHigh goals (50-100)~15%
Epic🟣 PurpleVery high (100+)~5%
Legendary🟡 GoldExtreme (100+ days)~1%

Progress Calculation

Progress % = (current_value / target_value) * 100

Status:
- ✅ Unlocked: 100%
- ⬜ In Progress: >= 50%
- 🔒 Locked: < 50%

Data Schema

stats.json

{
  "bugs_fixed": 0,
  "tests_written": 0,
  "unsafe_avoided_days": 0,
  "unsafe_used": 0,
  "code_reviews": 0,
  "docs_written": 0,
  "errors_resolved": 0,
  "refactors": 0,
  "streak_days": 0,
  "total_sessions": 0,
  "rust_questions": 0,
  "skills_used": 0,
  "last_date": "2026-01-20",
  "last_unsafe_date": "",
  "first_session_date": "2026-01-01"
}

unlocked.json

{
  "unlocked": [
    "hello_rust",
    "first_blood",
    "test_curious",
    "getting_started",
    "error_whisperer"
  ]
}

Future Achievement Ideas

IDNameRequirementNotes
night_owlNight OwlCode after midnight 10 timesTime-based
early_birdEarly BirdCode before 7am 10 timesTime-based
weekend_warriorWeekend WarriorCode 10 weekendsTime-based
polyglotPolyglotUse 5 different cratesEcosystem
open_sourceOpen Source ContributorContribute to OSSGitHub integration
zero_warningsZero WarningsClean clippy 10 timesQuality
macro_masterMacro MasterWrite 5 macrosAdvanced
async_expertAsync Expert50 async functionsSpecialization
performance_guruPerformance Guru10 optimization PRsSpecialization

Last Updated: 2026-01-20

你可能感兴趣的文章

Agent Cache System

Rust Skills Tests

Agent Integration Test Scenarios

Domain Skills Test Scenarios

Rust-Router Test Scenarios

Ownership (m01) Test Scenarios

Unsafe-Checker Test Scenarios

Layer 2 Skills Test Scenarios

Pressure Scenario: When to Use unwrap()

Pressure Scenario: Send/Sync Trait Bounds

  • 所属分类: AI
  • 本文标签: rust
  • 版权声明: 本文链接 https://seaxiang.com/blog/B0PCbBVL