Workspace
by @relunctance
Automates project inspection and iteration by analyzing from user, product, project, and tech perspectives to continuously improve code quality and delivery.
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 scanSingle repo scan
python3 auto-evolve.py scan --repo /path/to/repoPreview mode (no execution)
python3 auto-evolve.py scan --dry-runWith 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
}
]
}