harness-engineering-skills
面向 Claude 与 Codex 的 AI 原生工程工作流技能,支持基于代码仓库的 PRD 到代码编排、里程碑交付与验证。
工程工作流
AI智能体
工作流编排
PRD到代码
里程碑交付
代码仓库集成
开发者工具
⭐ 12⬇️ 0🏷️ main📦 2
harness-engineering-skills-main.zip
608.0 KB下载
安装与使用说明
Codex
- 先下载 ZIP 包(例如:harness-engineering-skills-main.zip)。
- 解压后放到 $CODEX_HOME/skills/ 目录下。
- 如果没有设置 $CODEX_HOME,通常可放到 ~/.codex/skills/。
- 确保目录内有 SKILL.md,然后重开会话即可使用。
源码目录预览
├── .github │ └── workflows │ ├── ci.yml │ ├── e2e.yml │ ├── release.yml │ └── validate.yml ├── harness-engineering-orchestrator │ ├── agents │ │ ├── execution-engine │ │ │ ├── 01-preflight.md │ │ │ ├── 02-task-loop.md │ │ │ ├── 03-spike-workflow.md │ │ │ ├── 04-stack-scaffolds.md │ │ │ ├── 05-debug-and-learning.md │ │ │ └── 06-observability.md │ │ ├── code-reviewer.md │ │ ├── context-compactor.md │ │ ├── design-reviewer.md │ │ ├── entropy-scanner.md │ │ ├── execution-engine.md │ │ ├── fast-path-bootstrap.md │ │ ├── frontend-designer.md │ │ ├── harness-validator.md │ │ ├── market-research.md │ │ ├── openai.yaml │ │ ├── orchestrator.md │ │ ├── prd-architect.md │ │ ├── project-discovery.md │ │ ├── scaffold-generator.md │ │ └── tech-stack-advisor.md │ ├── references │ │ ├── advanced │ │ │ ├── agents-md-template │ │ │ │ ├── 01-entry-file.md │ │ │ │ └── 02-ai-modules.md │ │ │ ├── adr-template.md │ │ │ ├── cross-platform-notes.md │ │ │ ├── database-migration.md │ │ │ ├── feature-flag-strategy.md │ │ │ ├── gitbook-template.md │ │ │ ├── github-actions-template.md │ │ │ └── readme-template.md │ │ ├── gates-and-guardians │ │ │ ├── 01-guardians.md │ │ │ ├── 02-phase-gates.md │ │ │ ├── 03-task-and-milestone-gates.md │ │ │ └── 04-final-validation.md │ │ ├── runtime │ │ │ ├── hooks │ │ │ │ ├── check-guardian.test.ts │ │ │ │ ├── check-guardian.ts │ │ │ │ ├── claude-config.ts │ │ │ │ ├── codex-config.ts │ │ │ │ ├── install-git-hooks.test.ts │ │ │ │ ├── install-git-hooks.ts │ │ │ │ └── sync-agents.ts │ │ │ ├── orchestrator │ │ │ │ ├── agent-registry.ts │ │ │ │ ├── autoflow.ts │ │ │ │ ├── context-builder.ts │ │ │ │ ├── dispatcher.ts │ │ │ │ ├── launcher.test.ts │ │ │ │ ├── launcher.ts │ │ │ │ ├── material-policy.ts │ │ │ │ ├── milestone-closeout.test.ts │ │ │ │ ├── parallel-dispatch.test.ts │ │ │ │ ├── phase-readiness.test.ts │ │ │ │ ├── phase-readiness.ts │ │ │ │ ├── runtime-adapter.test.ts │ │ │ │ └── runtime-adapter.ts │ │ │ ├── validation │ │ │ │ ├── env-and-guardians.ts │ │ │ │ ├── helpers.ts │ │ │ │ ├── milestone-score.ts │ │ │ │ ├── phase.ts │ │ │ │ ├── reporter.ts │ │ │ │ ├── state.ts │ │ │ │ ├── task.test.ts │ │ │ │ └── task.ts │ │ │ ├── atomic-commit.ts │ │ │ ├── automation.test.ts │ │ │ ├── automation.ts │ │ │ ├── backlog.test.ts │ │ │ ├── backlog.ts │ │ │ ├── entropy.ts │ │ │ ├── env-local.ts │ │ │ ├── execution.parallel.test.ts │ │ │ ├── execution.ts │ │ │ ├── generated-files.ts │ │ │ ├── learning.ts │ │ │ ├── local-bootstrap.ts │ │ │ ├── metrics.ts │ │ │ ├── phase-structural.ts │ │ │ ├── planning-docs.ts │ │ │ ├── prd-delta.test.ts │ │ │ ├── prd-delta.ts │ │ │ ├── progress.test.ts │ │ │ ├── progress.ts │ │ │ ├── public-docs.test.ts │ │ │ ├── public-docs.ts │ │ │ ├── shared.ts │ │ │ ├── skill-source.ts │ │ │ ├── stage.test.ts │ │ │ ├── stages.ts │ │ │ ├── state-core.ts │ │ │ ├── state-io.ts │ │ │ ├── surfaces.ts │ │ │ ├── task-checklist.ts │ │ │ ├── toolchain-detect.test.ts │ │ │ ├── toolchain-detect.ts │ │ │ ├── toolchain-registry.ts │ │ │ └── workflow-history.ts │ │ ├── stacks │ │ │ ├── 01-web-app.md │ │ │ ├── 02-cli-and-agent.md │ │ │ ├── 03-apple-and-monorepo.md │ │ │ ├── 04-dependency-cruiser.md │ │ │ ├── 05-android.md │ │ │ ├── 06-api-backend.md │ │ │ └── 07-cross-platform-mobile.md │ │ ├── agent-interaction-model.md │ │ ├── agents-md-template.md │ │ ├── autoflow-algorithm.md │ │ ├── concurrency.md │ │ ├── deployment-workflow.md │ │ ├── discovery-questionnaire.md │ │ ├── document-templates.md │ │ ├── error-and-recovery.md │ │ ├── extension-guide.md │ │ ├── gates-and-guardians.md │ │ ├── golden-principles.md │ │ ├── harness-add-surface.ts │ │ ├── harness-advance.ts │ │ ├── harness-api-add.ts │ │ ├── harness-approve.ts │ │ ├── harness-audit.ts │ │ ├── harness-compact.ts │ │ ├── harness-entropy-scan.ts │ │ ├── harness-init.ts │ │ ├── harness-learn.ts │ │ ├── harness-merge-milestone.ts │ │ ├── harness-metrics.ts │ │ ├── harness-orchestrate.ts │ │ ├── harness-orchestrator.ts │ │ ├── harness-resume.ts │ │ ├── harness-scope-change.ts │ │ ├── harness-stage.ts │ │ ├── harness-state.ts │ │ ├── harness-sync-docs.ts │ │ ├── harness-sync-skills.ts │ │ ├── harness-types.ts │ │ ├── harness-upgrade-runtime.test.ts │ │ ├── harness-upgrade-runtime.ts │ │ ├── harness-validate.ts │ │ ├── hooks-guide.md │ │ ├── html-prototype-guide.md │ │ ├── level-upgrade-backfill.md │ │ ├── observability.md │ │ ├── safety-model.md │ │ ├── scope-change-protocol.md │ │ ├── setup-internals.md │ │ ├── skill-appendix.md │ │ ├── stacks.md │ │ ├── types.ts │ │ ├── version-history.md │ │ └── worktree-workflow.md │ ├── scripts │ │ ├── e2e │ │ │ └── run-matrix.ps1 │ │ ├── setup │ │ │ ├── core.test.ts │ │ │ ├── core.ts │ │ │ └── shared.ts │ │ ├── check-skill-contract.mjs │ │ ├── contract-manifest.json │ │ ├── harness-setup.ts │ │ ├── harness-upgrade-runtime.ts │ │ └── run-tracked-tests.mjs │ ├── templates │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.md.template │ │ │ │ └── feature_request.md.template │ │ │ └── workflows │ │ │ ├── ci-go.yml.template │ │ │ ├── ci-java.yml.template │ │ │ ├── ci-kotlin.yml.template │ │ │ ├── ci-python.yml.template │ │ │ ├── ci-rust.yml.template │ │ │ ├── ci.yml.template │ │ │ └── release.yml.template │ │ ├── docs │ │ │ ├── adr │ │ │ │ ├── ADR-001-initial-tech-stack.md.template │ │ │ │ └── README.md.template │ │ │ ├── ai │ │ │ │ ├── 01-operating-principles.md.template │ │ │ │ ├── 02-project-context.md.template │ │ │ │ ├── 03-guardrails.md.template │ │ │ │ ├── 04-task-execution.md.template │ │ │ │ ├── 05-commands.md.template │ │ │ │ └── 06-context-health.md.template │ │ │ ├── architecture │ │ │ │ ├── 01-system-overview.md.template │ │ │ │ ├── 02-project-structure.md.template │ │ │ │ ├── 03-dependency-rules.md.template │ │ │ │ ├── 04-state-and-validation.md.template │ │ │ │ └── 05-initial-decisions.md.template │ │ │ ├── design │ │ │ │ └── DESIGN_SYSTEM.md.template │ │ │ ├── gitbook │ │ │ │ ├── api-reference │ │ │ │ │ └── overview.md.template │ │ │ │ ├── architecture │ │ │ │ │ ├── decisions.md.template │ │ │ │ │ └── overview.md.template │ │ │ │ ├── changelog │ │ │ │ │ └── CHANGELOG.md.template │ │ │ │ ├── getting-started │ │ │ │ │ ├── configuration.md.template │ │ │ │ │ ├── installation.md.template │ │ │ │ │ └── quickstart.md.template │ │ │ │ ├── guides │ │ │ │ │ └── m1.md.template │ │ │ │ ├── README.md.template │ │ │ │ └── SUMMARY.md.template │ │ │ ├── prd │ │ │ │ ├── 01-overview.md.template │ │ │ │ ├── 02-users-and-design.md.template │ │ │ │ ├── 03-requirements.md.template │ │ │ │ ├── 04-non-functional.md.template │ │ │ │ ├── 05-open-questions.md.template │ │ │ │ └── 06-changelog.md.template │ │ │ ├── progress │ │ │ │ ├── 01-summary.md.template │ │ │ │ ├── 02-current-state.md.template │ │ │ │ ├── 03-backlog.md.template │ │ │ │ ├── 04-blockers.md.template │ │ │ │ ├── 05-worktrees.md.template │ │ │ │ └── 06-next-session.md.template │ │ │ ├── public │ │ │ │ ├── documentation-map.md.template │ │ │ │ ├── quick-start.md.template │ │ │ │ └── tech-stack.md.template │ │ │ ├── ARCHITECTURE.md.template │ │ │ ├── PRD.md.template │ │ │ └── PROGRESS.md.template │ │ ├── scripts │ │ │ └── harness-local │ │ │ ├── restore.ts.template │ │ │ └── workspace-runner.mjs.template │ │ ├── skills │ │ │ └── api-wrapper │ │ │ └── SKILL.md.template │ │ ├── src │ │ │ └── app │ │ │ └── index.ts.template │ │ ├── tests │ │ │ └── unit │ │ │ └── scaffold-smoke.test.ts.template │ │ ├── .dependency-cruiser.cjs.template │ │ ├── AGENTS.md.template │ │ ├── CONTRIBUTING.md.template │ │ ├── LICENSE.template │ │ ├── PULL_REQUEST_TEMPLATE.md.template │ │ ├── README.md.template │ │ ├── SECURITY.md.template │ │ ├── SKILLS.md.template │ │ ├── _env.example.template │ │ ├── biome.json.template │ │ ├── gitbook.yaml.template │ │ ├── package.json.template │ │ ├── pnpm-workspace.yaml.template │ │ ├── tsconfig.json.template │ │ └── turbo.json.template │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── SKILL.md │ └── config.example.json ├── harness-engineering-structure │ ├── agents │ │ ├── structure-doctor.md │ │ ├── structure-evaluator.md │ │ ├── structure-planner.md │ │ ├── structure-scaffolder.md │ │ └── structure-validator.md │ ├── references │ │ ├── docs │ │ │ ├── agent-entry.md │ │ │ ├── boundaries.md │ │ │ ├── dependency-layers.md │ │ │ ├── operator-guide.md │ │ │ └── orchestrator-workflow.md │ │ ├── rules │ │ │ ├── dependency-layers.json │ │ │ ├── file-size-limits.json │ │ │ ├── forbidden-patterns.json │ │ │ └── naming-conventions.json │ │ ├── runtime │ │ │ ├── command-flow.test.ts │ │ │ ├── command-surface.test.ts │ │ │ ├── command-surface.ts │ │ │ ├── discover.ts │ │ │ ├── discovery-questions.ts │ │ │ ├── discovery-renderers.ts │ │ │ ├── discovery.ts │ │ │ ├── doctor.ts │ │ │ ├── entropy-all.ts │ │ │ ├── evaluate.ts │ │ │ ├── init.ts │ │ │ ├── install-hooks.test.ts │ │ │ ├── install-hooks.ts │ │ │ ├── lint-all.ts │ │ │ ├── lint-docs-freshness.ts │ │ │ ├── lint-file-size.ts │ │ │ ├── lint-forbidden.ts │ │ │ ├── lint-layers.ts │ │ │ ├── lint-naming.ts │ │ │ ├── merge-milestone.ts │ │ │ ├── orchestrate.ts │ │ │ ├── orchestration-artifacts.ts │ │ │ ├── orchestration-test-fixtures.ts │ │ │ ├── orchestration.test.ts │ │ │ ├── orchestration.ts │ │ │ ├── parallel-dispatch.ts │ │ │ ├── plan.ts │ │ │ ├── planning-state.ts │ │ │ ├── planning.ts │ │ │ ├── scan-consistency.ts │ │ │ ├── scan-drift.ts │ │ │ ├── scan-orphans.ts │ │ │ ├── self-review.ts │ │ │ ├── shared.ts │ │ │ ├── state-recover.ts │ │ │ ├── state-recovery.test.ts │ │ │ ├── state-recovery.ts │ │ │ ├── status.test.ts │ │ │ ├── status.ts │ │ │ ├── template-baseline.ts │ │ │ ├── test-all.ts │ │ │ ├── test-architecture.ts │ │ │ ├── test-doc-links.ts │ │ │ ├── test-required-files.ts │ │ │ ├── test-runtime.ts │ │ │ ├── test-support.ts │ │ │ ├── types.ts │ │ │ ├── unblock.ts │ │ │ ├── validate-full.ts │ │ │ ├── validate.ts │ │ │ ├── validation-entropy.ts │ │ │ ├── validation-layering.ts │ │ │ ├── validation-template-identity.test.ts │ │ │ ├── validation.test.ts │ │ │ └── validation.ts │ │ ├── skills │ │ │ └── registry.json │ │ └── types.ts │ ├── scripts │ │ ├── setup │ │ │ ├── core.ts │ │ │ └── shared.ts │ │ └── harness-setup.ts │ ├── templates │ │ ├── .claude │ │ │ └── settings.json.template │ │ ├── .github │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── bug_report.yml.template │ │ │ │ ├── config.yml.template │ │ │ │ └── feature_request.yml.template │ │ │ ├── workflows │ │ │ │ ├── agent-pr.yml.template │ │ │ │ ├── ci.yml.template │ │ │ │ └── harness-validate.yml.template │ │ │ ├── CODEOWNERS.template │ │ │ ├── dependabot.yml.template │ │ │ ├── pull_request_template.md.template │ │ │ └── template.yml.template │ │ ├── .harness │ │ │ └── state.json.template │ │ ├── apps │ │ │ ├── api │ │ │ │ ├── src │ │ │ │ │ ├── runtime │ │ │ │ │ │ ├── index.test.ts.template │ │ │ │ │ │ └── index.ts.template │ │ │ │ │ └── index.ts.template │ │ │ │ ├── AGENTS.md.template │ │ │ │ ├── package.json.template │ │ │ │ └── tsconfig.json.template │ │ │ ├── web │ │ │ │ ├── src │ │ │ │ │ ├── ui │ │ │ │ │ │ ├── index.test.ts.template │ │ │ │ │ │ └── index.ts.template │ │ │ │ │ └── index.ts.template │ │ │ │ ├── AGENTS.md.template │ │ │ │ ├── package.json.template │ │ │ │ └── tsconfig.json.template │ │ │ └── README.md.template │ │ ├── docs │ │ │ ├── decisions │ │ │ │ └── 000-template.md.template │ │ │ ├── execution-plans │ │ │ │ └── TEMPLATE.md.template │ │ │ ├── internal │ │ │ │ ├── agent-entry.md.template │ │ │ │ ├── boundaries.md.template │ │ │ │ ├── command-surface.md.template │ │ │ │ ├── dependency-layers.md.template │ │ │ │ ├── observability.md.template │ │ │ │ ├── operator-guide.md.template │ │ │ │ └── orchestrator-workflow.md.template │ │ │ ├── quality │ │ │ │ └── GRADES.md.template │ │ │ ├── templates │ │ │ │ ├── adr.md.template │ │ │ │ └── runbook.md.template │ │ │ ├── architecture.md.template │ │ │ ├── glossary.md.template │ │ │ ├── product.md.template │ │ │ └── progress.md.template │ │ ├── evals │ │ │ ├── tasks │ │ │ │ ├── add-api-health-module.md.template │ │ │ │ ├── example-task.md.template │ │ │ │ └── fix-layer-violation.md.template │ │ │ └── run.sh.template │ │ ├── harness │ │ │ ├── hooks │ │ │ │ ├── commit-msg.template │ │ │ │ ├── pre-commit.template │ │ │ │ └── pre-push.template │ │ │ ├── profiles │ │ │ │ ├── api.json.template │ │ │ │ ├── cli.json.template │ │ │ │ ├── fullstack.json.template │ │ │ │ └── library.json.template │ │ │ ├── command-surface-root.json.template │ │ │ ├── command-surface-workspace.json.template │ │ │ ├── command-surface.json.template │ │ │ └── config.json.template │ │ ├── hooks │ │ │ ├── post-stop-notify.sh.template │ │ │ └── pre-stop.sh.template │ │ ├── packages │ │ │ ├── shared │ │ │ │ ├── src │ │ │ │ │ ├── service │ │ │ │ │ │ ├── greeting.test.ts.template │ │ │ │ │ │ └── greeting.ts.template │ │ │ │ │ ├── types │ │ │ │ │ │ └── workspace-name.ts.template │ │ │ │ │ └── index.ts.template │ │ │ │ ├── AGENTS.md.template │ │ │ │ ├── package.json.template │ │ │ │ └── tsconfig.json.template │ │ │ └── README.md.template │ │ ├── skills │ │ │ ├── code-review │ │ │ │ └── SKILL.md.template │ │ │ ├── debugging │ │ │ │ └── SKILL.md.template │ │ │ ├── deployment │ │ │ │ └── SKILL.md.template │ │ │ ├── implementation │ │ │ │ └── SKILL.md.template │ │ │ ├── research │ │ │ │ └── SKILL.md.template │ │ │ └── testing │ │ │ └── SKILL.md.template │ │ ├── .editorconfig.template │ │ ├── .gitattributes.template │ │ ├── .gitignore.template │ │ ├── AGENTS.md.template │ │ ├── CHANGELOG.md.template │ │ ├── CLAUDE.md.template │ │ ├── CODEX.md.template │ │ ├── CONTRIBUTING.md.template │ │ ├── README.md.template │ │ ├── biome.json.template │ │ ├── package.json.template │ │ ├── tsconfig.base.json.template │ │ ├── tsconfig.json.template │ │ └── turbo.json.template │ ├── SKILL.md │ └── config.example.json ├── scripts │ └── validate-repo.mjs ├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── README.en.md ├── README.md ├── README.zh-CN.md └── SECURITY.md
元数据
Slug: harness-engineering-skills
作者: Phlegonlabs
协议: MIT
包大小: 608.0 KB
SHA256: 762d0d2a0cc97e72bac473d54bfbd1352c77a1579659caed036f4133fb05a687