selftune
面向 Agent 技能的可观测性与自我改进工具集。
可观测性
自我改进
Agent
AI
自动化
监控
测试
开发工具
⭐ 8⬇️ 0🏷️ main📦 4
selftune-dev.zip
882.5 KB下载
安装与使用说明
Codex
- 先下载 ZIP 包(例如:selftune-dev.zip)。
- 解压后放到 $CODEX_HOME/skills/ 目录下。
- 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/。
- 确保目录内有 SKILL.md,然后重开会话即可使用。
源码目录预览
├── .agent │ └── skills │ ├── .gitkeep │ └── reins ├── .agents │ └── skills │ └── reins │ ├── Workflows │ │ ├── Audit.md │ │ ├── Doctor.md │ │ ├── Evolve.md │ │ └── Scaffold.md │ ├── HarnessMethodology.md │ └── SKILL.md ├── .claude │ ├── agents │ │ ├── diagnosis-analyst.md │ │ ├── evolution-reviewer.md │ │ ├── integration-guide.md │ │ └── pattern-analyst.md │ └── skills │ ├── .gitkeep │ └── reins ├── .devcontainer │ ├── Dockerfile │ ├── devcontainer.json │ └── init-firewall.sh ├── .github │ ├── workflows │ │ ├── auto-bump-cli-version.yml │ │ ├── ci.yml │ │ ├── codeql.yml │ │ ├── publish.yml │ │ └── scorecard.yml │ ├── CODEOWNERS │ ├── FUNDING.yml │ └── dependabot.yml ├── apps │ └── local-dashboard │ ├── src │ │ ├── components │ │ │ ├── ui │ │ │ │ ├── avatar.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── breadcrumb.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── chart.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── drawer.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── sidebar.tsx │ │ │ │ ├── skeleton.tsx │ │ │ │ ├── sonner.tsx │ │ │ │ ├── table.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── toggle-group.tsx │ │ │ │ ├── toggle.tsx │ │ │ │ └── tooltip.tsx │ │ │ ├── ActivityTimeline.tsx │ │ │ ├── EvidenceViewer.tsx │ │ │ ├── EvolutionTimeline.tsx │ │ │ ├── InfoTip.tsx │ │ │ ├── OrchestrateRunsPanel.tsx │ │ │ ├── app-sidebar.tsx │ │ │ ├── section-cards.tsx │ │ │ ├── site-header.tsx │ │ │ ├── skill-health-grid.tsx │ │ │ ├── theme-provider.tsx │ │ │ └── theme-toggle.tsx │ │ ├── hooks │ │ │ ├── use-mobile.ts │ │ │ ├── useDoctor.ts │ │ │ ├── useOrchestrateRuns.ts │ │ │ ├── useOverview.ts │ │ │ └── useSkillReport.ts │ │ ├── lib │ │ │ └── utils.ts │ │ ├── pages │ │ │ ├── Overview.tsx │ │ │ ├── SkillReport.tsx │ │ │ └── Status.tsx │ │ ├── App.tsx │ │ ├── api.ts │ │ ├── constants.tsx │ │ ├── main.tsx │ │ ├── styles.css │ │ ├── types.ts │ │ ├── utils.ts │ │ └── vite-env.d.ts │ ├── .gitignore │ ├── HANDOFF.md │ ├── bun.lock │ ├── components.json │ ├── index.html │ ├── package-lock.json │ ├── package.json │ ├── tsconfig.json │ └── vite.config.ts ├── bin │ └── selftune.cjs ├── cli │ └── selftune │ ├── badge │ │ ├── badge-data.ts │ │ ├── badge-svg.ts │ │ └── badge.ts │ ├── contribute │ │ ├── bundle.ts │ │ ├── contribute.ts │ │ └── sanitize.ts │ ├── cron │ │ └── setup.ts │ ├── eval │ │ ├── baseline.ts │ │ ├── composability-v2.ts │ │ ├── composability.ts │ │ ├── generate-unit-tests.ts │ │ ├── hooks-to-evals.ts │ │ ├── import-skillsbench.ts │ │ ├── synthetic-evals.ts │ │ ├── unit-test-cli.ts │ │ └── unit-test.ts │ ├── evolution │ │ ├── audit.ts │ │ ├── deploy-proposal.ts │ │ ├── evidence.ts │ │ ├── evolve-body.ts │ │ ├── evolve.ts │ │ ├── extract-patterns.ts │ │ ├── pareto.ts │ │ ├── propose-body.ts │ │ ├── propose-description.ts │ │ ├── propose-routing.ts │ │ ├── refine-body.ts │ │ ├── rollback.ts │ │ ├── stopping-criteria.ts │ │ ├── validate-body.ts │ │ ├── validate-proposal.ts │ │ └── validate-routing.ts │ ├── grading │ │ ├── auto-grade.ts │ │ ├── grade-session.ts │ │ ├── pre-gates.ts │ │ └── results.ts │ ├── hooks │ │ ├── auto-activate.ts │ │ ├── evolution-guard.ts │ │ ├── prompt-log.ts │ │ ├── session-stop.ts │ │ ├── skill-change-guard.ts │ │ └── skill-eval.ts │ ├── ingestors │ │ ├── claude-replay.ts │ │ ├── codex-rollout.ts │ │ ├── codex-wrapper.ts │ │ ├── openclaw-ingest.ts │ │ └── opencode-ingest.ts │ ├── localdb │ │ ├── db.ts │ │ ├── materialize.ts │ │ ├── queries.ts │ │ └── schema.ts │ ├── memory │ │ └── writer.ts │ ├── monitoring │ │ └── watch.ts │ ├── repair │ │ └── skill-usage.ts │ ├── utils │ │ ├── canonical-log.ts │ │ ├── frontmatter.ts │ │ ├── hooks.ts │ │ ├── html.ts │ │ ├── jsonl.ts │ │ ├── llm-call.ts │ │ ├── logging.ts │ │ ├── math.ts │ │ ├── query-filter.ts │ │ ├── schema-validator.ts │ │ ├── seeded-random.ts │ │ ├── skill-discovery.ts │ │ ├── skill-log.ts │ │ ├── skill-usage-confidence.ts │ │ ├── transcript.ts │ │ ├── trigger-check.ts │ │ └── tui.ts │ ├── workflows │ │ ├── discover.ts │ │ ├── skill-md-writer.ts │ │ └── workflows.ts │ ├── activation-rules.ts │ ├── canonical-export.ts │ ├── constants.ts │ ├── dashboard-contract.ts │ ├── dashboard-server.ts │ ├── dashboard.ts │ ├── index.ts │ ├── init.ts │ ├── last.ts │ ├── normalization.ts │ ├── observability.ts │ ├── orchestrate.ts │ ├── quickstart.ts │ ├── schedule.ts │ ├── status.ts │ ├── sync.ts │ └── types.ts ├── docs │ ├── design-docs │ │ ├── composability-v2.md │ │ ├── core-beliefs.md │ │ ├── evolution-pipeline.md │ │ ├── index.md │ │ ├── monitoring-pipeline.md │ │ ├── sandbox-architecture.md │ │ ├── sandbox-claude-code.md │ │ ├── sandbox-test-harness.md │ │ ├── system-overview.md │ │ └── workflow-support.md │ ├── exec-plans │ │ ├── active │ │ │ ├── dashboard-signal-integration.md │ │ │ ├── grader-prompt-evals.md │ │ │ ├── local-sqlite-materialization.md │ │ │ ├── mcp-tool-descriptions.md │ │ │ ├── multi-agent-sandbox.md │ │ │ ├── product-reset-and-shipping.md │ │ │ └── telemetry-normalization.md │ │ ├── completed │ │ │ ├── .gitkeep │ │ │ ├── agent-first-skill-restructure.md │ │ │ └── dashboard-spa-cutover.md │ │ ├── reference │ │ │ └── telemetry-field-map.md │ │ ├── scope-expansion-plan.md │ │ └── tech-debt-tracker.md │ ├── product-specs │ │ └── index.md │ ├── escalation-policy.md │ ├── golden-principles.md │ ├── integration-guide.md │ ├── launch-playbook-tracker.md │ └── operator-guide.md ├── packages │ └── telemetry-contract │ ├── fixtures │ │ ├── golden.json │ │ └── golden.test.ts │ ├── src │ │ ├── index.ts │ │ ├── types.ts │ │ └── validators.ts │ ├── README.md │ ├── index.ts │ └── package.json ├── skill │ ├── Workflows │ │ ├── AutoActivation.md │ │ ├── Badge.md │ │ ├── Baseline.md │ │ ├── Composability.md │ │ ├── Contribute.md │ │ ├── Cron.md │ │ ├── Dashboard.md │ │ ├── Doctor.md │ │ ├── Evals.md │ │ ├── EvolutionMemory.md │ │ ├── Evolve.md │ │ ├── EvolveBody.md │ │ ├── Grade.md │ │ ├── ImportSkillsBench.md │ │ ├── Ingest.md │ │ ├── Initialize.md │ │ ├── Orchestrate.md │ │ ├── Replay.md │ │ ├── Rollback.md │ │ ├── Schedule.md │ │ ├── Sync.md │ │ ├── UnitTest.md │ │ ├── Watch.md │ │ └── Workflows.md │ ├── assets │ │ ├── activation-rules-default.json │ │ ├── multi-skill-settings.json │ │ └── single-skill-settings.json │ ├── references │ │ ├── grading-methodology.md │ │ ├── invocation-taxonomy.md │ │ ├── logs.md │ │ ├── setup-patterns.md │ │ └── version-history.md │ ├── SKILL.md │ └── settings_snippet.json ├── templates │ ├── activation-rules-default.json │ ├── multi-skill-settings.json │ └── single-skill-settings.json ├── test-results │ └── .last-run.json ├── tests │ ├── badge │ │ ├── badge-svg.test.ts │ │ ├── badge.test.ts │ │ └── fixtures.ts │ ├── blog-proof │ │ ├── fixtures │ │ │ ├── seo-audit │ │ │ │ ├── SKILL.md │ │ │ │ ├── SKILL.md.bak │ │ │ │ ├── synthetic_eval.json │ │ │ │ └── trigger_eval.json │ │ │ └── seo-audit-minimal │ │ │ ├── SKILL.md │ │ │ └── synthetic_eval.json │ │ ├── seo-audit-evolve.test.ts │ │ └── trigger-sanity.ts │ ├── contribute │ │ ├── bundle.test.ts │ │ ├── contribute.test.ts │ │ └── sanitize.test.ts │ ├── cron │ │ └── setup.test.ts │ ├── dashboard │ │ ├── badge-routes.test.ts │ │ ├── dashboard-server.test.ts │ │ └── dashboard.test.ts │ ├── eval │ │ ├── baseline.test.ts │ │ ├── composability-v2.test.ts │ │ ├── composability.test.ts │ │ ├── generate-unit-tests.test.ts │ │ ├── hooks-to-evals.test.ts │ │ ├── import-skillsbench.test.ts │ │ ├── synthetic-evals.test.ts │ │ └── unit-test.test.ts │ ├── evolution │ │ ├── audit.test.ts │ │ ├── deploy-proposal.test.ts │ │ ├── evidence.test.ts │ │ ├── evolve-body.test.ts │ │ ├── evolve.test.ts │ │ ├── extract-patterns.test.ts │ │ ├── integration.test.ts │ │ ├── pareto.test.ts │ │ ├── propose-body.test.ts │ │ ├── propose-description.test.ts │ │ ├── propose-routing.test.ts │ │ ├── refine-body.test.ts │ │ ├── rollback.test.ts │ │ ├── stopping-criteria.test.ts │ │ ├── types.test.ts │ │ ├── validate-body.test.ts │ │ ├── validate-proposal.test.ts │ │ └── validate-routing.test.ts │ ├── grading │ │ ├── grade-session-flow.test.ts │ │ ├── grade-session.test.ts │ │ ├── pre-gates.test.ts │ │ └── results.test.ts │ ├── hooks │ │ ├── auto-activate.test.ts │ │ ├── evolution-guard.test.ts │ │ ├── prompt-log.test.ts │ │ ├── session-stop.test.ts │ │ ├── signal-detection.test.ts │ │ ├── skill-change-guard.test.ts │ │ └── skill-eval.test.ts │ ├── ingestors │ │ ├── claude-replay.test.ts │ │ ├── codex-rollout.test.ts │ │ ├── codex-wrapper.test.ts │ │ ├── openclaw-ingest.test.ts │ │ └── opencode-ingest.test.ts │ ├── init │ │ ├── init-enhanced.test.ts │ │ └── init.test.ts │ ├── last │ │ └── last.test.ts │ ├── localdb │ │ └── localdb.test.ts │ ├── memory │ │ └── writer.test.ts │ ├── monitoring │ │ ├── integration.test.ts │ │ └── watch.test.ts │ ├── normalization │ │ └── normalization.test.ts │ ├── repair │ │ └── skill-usage.test.ts │ ├── sandbox │ │ ├── docker │ │ │ ├── Dockerfile │ │ │ ├── Dockerfile.openclaw │ │ │ ├── docker-compose.openclaw.yml │ │ │ ├── docker-compose.yml │ │ │ ├── entrypoint.sh │ │ │ ├── run-openclaw-tests.ts │ │ │ ├── run-with-llm.ts │ │ │ └── seed-openclaw.sh │ │ ├── fixtures │ │ │ ├── hook-payloads │ │ │ │ ├── post-tool-use.json │ │ │ │ ├── prompt-submit.json │ │ │ │ └── session-stop.json │ │ │ ├── openclaw │ │ │ │ ├── agents │ │ │ │ │ ├── agent-alpha │ │ │ │ │ │ └── sessions │ │ │ │ │ │ ├── sess-oc-001.jsonl │ │ │ │ │ │ ├── sess-oc-002.jsonl │ │ │ │ │ │ └── sess-oc-003.jsonl │ │ │ │ │ └── agent-beta │ │ │ │ │ └── sessions │ │ │ │ │ ├── sess-oc-004.jsonl │ │ │ │ │ └── sess-oc-005.jsonl │ │ │ │ ├── cron │ │ │ │ │ └── jobs.json │ │ │ │ └── skills │ │ │ │ ├── CodeReview │ │ │ │ │ └── SKILL.md │ │ │ │ └── Deploy │ │ │ │ └── SKILL.md │ │ │ ├── skills │ │ │ │ ├── ai-image-generation │ │ │ │ │ └── SKILL.md │ │ │ │ ├── find-skills │ │ │ │ │ └── SKILL.md │ │ │ │ └── frontend-design │ │ │ │ └── SKILL.md │ │ │ ├── transcripts │ │ │ │ ├── session-001.jsonl │ │ │ │ ├── session-002.jsonl │ │ │ │ ├── session-003.jsonl │ │ │ │ ├── session-004.jsonl │ │ │ │ └── session-005.jsonl │ │ │ ├── all_queries_log.jsonl │ │ │ ├── claude-settings.json │ │ │ ├── evolution_audit_log.jsonl │ │ │ ├── selftune-config.json │ │ │ ├── session_telemetry_log.jsonl │ │ │ └── skill_usage_log.jsonl │ │ ├── results │ │ │ ├── llm-run-1772434673048.json │ │ │ ├── llm-run-1772434741410.json │ │ │ ├── llm-run-1772434823061.json │ │ │ ├── sandbox-run-1772396841751.json │ │ │ ├── sandbox-run-1772442003340.json │ │ │ └── sandbox-run-1772442160263.json │ │ ├── provision-claude.sh │ │ ├── provision-openclaw.sh │ │ └── run-sandbox.ts │ ├── schedule │ │ └── schedule.test.ts │ ├── status │ │ └── status.test.ts │ ├── telemetry-contract │ │ └── validators.test.ts │ ├── types │ │ └── new-types.test.ts │ ├── utils │ │ ├── canonical-log.test.ts │ │ ├── frontmatter.test.ts │ │ ├── html.test.ts │ │ ├── jsonl.test.ts │ │ ├── llm-call.test.ts │ │ ├── query-filter.test.ts │ │ ├── schema-validator.test.ts │ │ ├── skill-discovery.test.ts │ │ ├── skill-log.test.ts │ │ ├── transcript.test.ts │ │ └── trigger-check.test.ts │ ├── workflows │ │ ├── discover.test.ts │ │ ├── skill-md-writer.test.ts │ │ └── workflows.test.ts │ ├── autonomy-proof.test.ts │ ├── canonical-export.test.ts │ ├── lint-architecture.test.ts │ ├── observability.test.ts │ ├── orchestrate.test.ts │ ├── signal-orchestrate.test.ts │ └── sync.test.ts ├── .coderabbit.yaml ├── .gitignore ├── .gitkeep ├── AGENTS.md ├── ARCHITECTURE.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── PRD.md ... (truncated, total>500)
元数据
Slug: selftune
作者: selftune-dev
协议: MIT
包大小: 1.12 MB
SHA256: 450c1e7fcd7ea1270d40690a7fa2c070e515063435da48d6dd16eac345a6ca31