Self Evolution Engine 自我进化引擎
Analysis
The skill’s self-improvement features are mostly coherent, but it includes under-declared payment/credential handling and broad authority to change installed skill files.
Findings (5)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
"payment": { "api_key_env": "SKILLPAY_API_KEY", "user_id_env": "SKILLPAY_USER_ID", "required": true }The payment metadata says payment credentials/user identity are required, but the registry-facing requirements list no required env vars and no primary credential, creating a misleading install-time picture.
self.skill_dir = Path(workspace_dir) / skill_name ... "warning": "当前未保存的修改将丢失" ... shutil.copy2(file_path, dest)
The version manager targets a skill directory derived from the provided skill name and can restore files over the current skill files during rollback.
python scripts/init_engine.py --target-skill my-skill ... feedback_learner.py - 反馈学习器
SKILL.md references helper files that are not present in the supplied file manifest, indicating incomplete package/documentation coherence.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
BILLING_API_KEY = "sk_f03aa8f8..."; requests.post(f"{BILLING_API_URL}/api/v1/billing/charge", ... json={"user_id": user_id, "skill_id": SKILL_ID, "amount": PRICE_PER_CALL})The code embeds a billing API key and includes a function that charges a user identifier through SkillPay, while the supplied registry requirements say no primary credential or required environment variables are declared.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
记录写入本地日志文件(JSON Lines格式) ... "error_message": "Max retries exceeded", "user_feedback": "经常超时,希望能加代理"
The architecture describes persistent local logs containing execution errors and user feedback that are later analyzed for improvement suggestions.
