🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

Workspace

by @relunctance

Automates project inspection and iteration by analyzing from user, product, project, and tech perspectives to continuously improve code quality and delivery.

Versionv1.2.0
Downloads446
TERMINAL
clawhub install hawk-bridge-v2

πŸ“– About This Skill

Auto-Evolve v4.4 (build 57fe0d7)

Four-perspective automated inspection and iteration manager.

> Make your projects continuously better β€” automatically.


Core Philosophy

auto-evolve is not just a code scanner β€” it's aε·‘ζ£€δΌ™δΌ΄ that thinks like a human.

On each scan, auto-evolve simulates receiving a Feishu message:

> "What else can this project improve? Any shortcomings?"

It then examines the project from four perspectives, forming real opinions β€” not mechanically listing issues.


Scan Workflow (v4.0)

auto-evolve scan
    β”‚
    β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Step 1: project-standard project type detection      β”‚
β”‚  Detects: Skill / CLI / Python Library / Web / ...  β”‚
β”‚  Determines perspective weights + inspection focus     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Step 2: Four-perspective inspection               β”‚
β”‚                                                      β”‚
β”‚  πŸ‘€ USER    β†’ user/user-perspective.md (criteria) β”‚
β”‚  πŸ“¦ PRODUCT β†’ product-requirements.md (criteria)  β”‚
β”‚  πŸ— PROJECT β†’ project-inspection.md (criteria)     β”‚
β”‚  βš™οΈ TECH   β†’ code-standards.md (criteria)       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Step 3: project-standard reference docs            β”‚
β”‚  Used as evaluation criteria, output grouped report  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Step 4: Execute / Notify / Record to learnings    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Relationship with project-standard

| Component | Role | |----------|------| | project-standard | Defines taxonomy + four-perspective framework + reference docs (judging criteria) | | auto-evolve | Loads standards, runs inspection, records learnings, executes improvements |


Four-Perspective Framework

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              auto-evolve Inspection Framework v4.0    β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   User      β”‚     Product      β”‚     Project       β”‚    Tech        β”‚
β”‚  "Usable?"  β”‚ "Delivered?"    β”‚   "Healthy?"     β”‚  "Clean?"      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ CLI design  β”‚ Feature complete β”‚ Learnings closed  β”‚ Code quality   β”‚
β”‚ Learning    β”‚ Promise kept     β”‚ Scan history     β”‚ Architecture  β”‚
β”‚ Errors      β”‚ Pain resolved   β”‚ Config rational  β”‚ Test coverage  β”‚
β”‚ Fault tol.  β”‚ Docs match code β”‚ Dependency healthβ”‚ Performance   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


Four Perspectives Detail

πŸ‘€ User Perspective

Core question: Is it pleasant to use?

| Ask | Finds | |-----|-------| | CLI design | Non-intuitive flags, missing defaults | | Learning curve | How long for a newcomer? | | Error messages | Machine-speak vs human-speak | | Fault tolerance | What on partial failure? | | Workflow | Steps per operation? |

πŸ“¦ Product Perspective

Core question: Does it deliver what it promises?

| Ask | Finds | |-----|-------| | README promises | Features claimed but not built | | Pain points | ❌-marked issues still broken | | Feature completeness | Half-baked features | | Docs consistency | Docs β‰  code |

πŸ— Project Perspective

Core question: Is it managed well?

| Ask | Finds | |-----|-------| | Learnings loop | Previous findings tracked? | | Scan rhythm | Regular schedule? | | Config rationality | Over/under-configured? | | Dependency health | Outdated deps? Known CVEs? |

βš™οΈ Tech Perspective

Core question: Is the code healthy?

| Ask | Finds | |-----|-------| | Code quality | Duplicates, long functions | | Architecture | Module coupling | | Test coverage | Core logic tested? | | Performance/security | Bottlenecks, vulnerabilities |

Note: Tech is the lowest priority β€” it's important but should not overshadow product truth.


Scan Output Format

πŸ” auto-evolve Inspection Report β€” soul-force
Generated: 2026-04-05 22:30

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ πŸ‘€ User Perspective β˜…β˜…β˜…β˜…β˜… ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. 🚨 Impact 0.7 review command lacks --dry-run, users think it's safe but it writes files β†’ Suggestion: Add --dry-run support to review

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ πŸ“¦ Product Perspective β˜…β˜…β˜…β˜… ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. 🚨 Impact 0.8 README promises "LLM fallback" but code has no fallback API failure = tool failure β†’ Suggestion: Implement keyword-based rule engine as fallback

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ βš™οΈ Tech Perspective β˜…β˜… ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [opt] 🟑 duplicate_code: SoulForgeConfig init repeated 15 times


Commands

scan

# Scan all configured repos
python3 auto-evolve.py scan

Single repo scan

python3 auto-evolve.py scan --repo /path/to/repo

Preview mode (no execution)

python3 auto-evolve.py scan --dry-run

With specific persona memory

python3 auto-evolve.py scan --recall-persona master

confirm / reject / approve

python3 auto-evolve.py confirm
python3 auto-evolve.py reject 2 --reason "too risky"
python3 auto-evolve.py approve 1,3

repo-add / repo-list

python3 auto-evolve.py repo-add ~/.openclaw/workspace/skills/hawk-bridge --type skill
python3 auto-evolve.py repo-list

schedule

python3 auto-evolve.py schedule --every 168
python3 auto-evolve.py schedule --suggest

learnings

python3 auto-evolve.py learnings
python3 auto-evolve.py learnings --type rejections
python3 auto-evolve.py learnings --summary   # v4.3: summary view

trends (v4.3)

python3 auto-evolve.py trends --repo soul-force  # Scan trend for a project
python3 auto-evolve.py trends --all              # All projects


Configuration

~/.auto-evolverc.json

{
  "mode": "semi-auto",
  "full_auto_rules": {
    "execute_low_risk": true,
    "execute_medium_risk": false,
    "execute_high_risk": false
  },
  "schedule_interval_hours": 168,
  "repositories": [
    {
      "path": "/path/to/repo",
      "type": "skill",
      "visibility": "public",
      "auto_monitor": true
    }
  ]
}


LLM Integration

auto-evolve uses OpenClaw-configured LLM (no separate API key needed).

Priority: OPENAI_API_KEY / MINIMAX_API_KEY env vars, or openclaw config get llm.


Iteration Storage

.auto-evolve/
  .iterations/
    {id}/
      manifest.json        -- metadata + findings
      plan.md             -- execution plan
      pending-review.json -- items pending review
      report.md           -- execution report
      metrics.json        -- iteration metrics
  .learnings/
    approvals.json       -- approved changes
    rejections.json      -- rejected changes + reasons

βš™οΈ Configuration

~/.auto-evolverc.json

{
  "mode": "semi-auto",
  "full_auto_rules": {
    "execute_low_risk": true,
    "execute_medium_risk": false,
    "execute_high_risk": false
  },
  "schedule_interval_hours": 168,
  "repositories": [
    {
      "path": "/path/to/repo",
      "type": "skill",
      "visibility": "public",
      "auto_monitor": true
    }
  ]
}