executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
lov-dev-to-prod将开发态项目收敛为可验证的生产构建与本地安装成果:适用于“把 dev 转成 prod” “生产就绪检查”或 “turn this dev app into a production build”,覆盖配置、构建、签名、安装和发布交接边界。
Independent GitHub snapshot · Automated classification · Original documentation governs
name: lov-dev-to-prod description: > 将开发态项目收敛为可验证的生产构建与本地安装成果:适用于“把 dev 转成 prod” “生产就绪检查”或 “turn this dev app into a production build”,覆盖配置、构建、签名、安装和发布交接边界。 license: MIT allowed-tools:
将一个仍以开发命令、调试配置或本机服务为中心的项目,收敛成可复查的生产制品。 它先确定交付范围,再修复阻塞项,最后用真实构建、签名或安装证据确认结果;外部发布始终是显式的下一步,而非默认副作用。
lov-app-release 或 lov-release-via-cicd,由它们拥有远端状态与发布回读。lov-app-optimizer。Every generated Skill is connected to the shared user-profile/v1 contract in
skill.yaml. Read the shared user, brand, workspace, preferences, and this
Skill's skills.<skill_id> namespace at the start of every run. Keep the source
portable: resolved personal values belong in the shared profile, never here.
When the user directly states a durable preference or brand fact, persist it
through scripts/profile_store.py and report the saved profile path. Put
Skill-specific values under records.<field>; use brand.<field> or
user.<field> for shared values. Do not persist inferred secrets or credentials.
See references/user-profile.md for the complete contract.
Read references/skill-composition.md before deciding whether to invoke or
extend any adjacent capability. The record distinguishes optional upstream and
downstream handoffs from embedded Kit modules. Do not silently depend on a
sibling Skill that is not shipped with this source.
You MUST follow these steps in order.
skill.yaml and resolve the shared Profile before inspecting the project.SKILL_DIR when provided; otherwise infer this installed Skill root from the active runtime.scripts/production_audit.py, references/production-readiness.md, and the target project rules are available. If a required local resource is missing, name its relative path and stop before producing a partial result.When running scripts manually:
export SKILL_DIR="$(pwd)"
Resolve context.profile on every invocation. The precedence is current request,
project context, Skill-specific profile records, shared preferences, shared
brand/user profile, then safe defaults. A direct user statement about a durable
preference or brand fact should be saved with scripts/profile_store.py record
using --confirm, followed by a concise saved-path report.
.app passes signature and Gatekeeper checks; a Windows installer has a signed executable; a Web build is created from the production command and its deployment remains out of scope.references/skill-composition.md.Run the deterministic baseline first:
python3 "$SKILL_DIR/scripts/production_audit.py" --root . --format markdown
Use it to locate version sources, development and production commands, packaging configuration, explicit updater settings, and obvious placeholder configuration. The report is an audit aid, not proof that a product is ready.
Then inspect the concrete boundary:
Use the checks applicable to the platform from references/production-readiness.md.
codesign --verify --deep --strict, spctl -a -vv -t exec, and notarization stapling when the build claims to be notarized.blocked or implemented_not_verified; do not substitute a dev-server check.production-artifact-verified only after a real artifact passes the agreed checks.ready-for-release-handoff only when the artifact, version, release notes, and required credentials are ready for a separate explicit release request.lov-app-release or lov-release-via-cicd with a compact artifact-level handoff: version sources, build command, verified artifact path, checks passed, and remaining release obligations.Run:
python3 scripts/validate_skill.py .
Verify a documented activation phrase routes here, a release-only request routes to the downstream release Skill, and the local installed link resolves to this source.