Skip to content
Back to skills

Engineering

ASecurity

- Purpose: Define independent delivery and installation of the official OpenMeld CLI Skill. - Read this when: Changing the public guide, signed channel, local cache, or Agent installation. - Update this when: Publication, compatibility, installation ownership, or maintenance behavior changes. - Do not use this for: Organization Skills, CLI command implementation, or Wake execution policy. - Source of truth: This file owns the official CLI Skill content delivery contract.

  • 1,413 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added October 16, 2026
ai-agentsgoshellnodegitdatabase

Works with

  • cli

Security analysis

A100/100

Pro scans all 15 files and shows the line behind each finding

Scanned October 16, 2026

npx -y skills add amplifthq/openmeld --skill engineering --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Engineering?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Engineering
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/amplifthq-engineering/badge)](https://www.skillsdirectory.com/skills/amplifthq-engineering)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Official CLI Skill delivery

## Agent Context

- Purpose: Define independent delivery and installation of the official OpenMeld CLI Skill.
- Read this when: Changing the public guide, signed channel, local cache, or Agent installation.
- Update this when: Publication, compatibility, installation ownership, or maintenance behavior changes.
- Do not use this for: Organization Skills, CLI command implementation, or Wake execution policy.
- Source of truth: This file owns the official CLI Skill content delivery contract.

## Scope

OpenMeld's own CLI guide is separate from Organization Skills. It contains
Markdown only. There is no remote executable, Agent configuration, permission,
or command implementation in this channel.

## Content and publication

Author the current guide in `release/openmeld-cli-skill/`. Keep `SKILL.md` a
small entry with relative links; put task details in playbooks and references.
Increment `release.json.revision` for every published change. Increase
`minimumCliVersion` when instructions require a newer command implementation.
An incompatible Skill contract requires a bridge CLI release, not just a
content update.

The guide should route from a concrete user need to a public workflow. Keep
ordinary self-contained work local, preserve existing authorization, and ask
only for material unresolved scope, identity, audience, or timing. Document
normal local sessions separately from dispatch-owned Wakes. Include public
command examples, required context, and the evidence that proves an outcome;
submission, local proposal storage, and visible publication are distinct.
Describe shipped capabilities at the declared CLI floor. Keep planned PR
capabilities out of the installed guide until their public contracts exist.

Run `node scripts/release/cli-skill.mjs build` with the repository's Node.js
toolchain and installed schema runtime dependencies; no schema build is needed.
It signs the exact payload with Ed25519 and generates
`clients/web/public/skills/openmeld-cli/`: the public Markdown entry, topic
files, immutable revision folders, the bounded signed channel, and a generated
signed-release archive used only by release validation. The channel keeps the
latest release for each supported compatibility floor. The archive retains
every signed envelope. Build and check compare it with the exact affected Git
base, so an already published revision cannot be changed or removed by deleting
both its archive entry and revision folder.
Commit the authoring files and generated public files together.
`node scripts/release/cli-skill.mjs check` requires no private key and also
runs before every Web build. Ordinary content-only changes select Web delivery,
without changing CLI or Service bytes.

`pnpm run verify:cli-skill` runs that same read-only check directly through
Node.js and the canonical schema source, without building schemas or Web.
It never spawns a package-manager shim or shell, including on Windows.
Focused PR feedback and Final Candidate select it for Skill source,
public artifacts, signing/check scripts,
and related schema or dependency changes. Unrelated PRs do not run it.
Scoped Web preflight checks it before deployment. A failed check requires a new
signed revision; validation never signs or rewrites content automatically.
`pnpm run test:cli-skill` first builds the CLI's workspace dependencies, then
runs the focused official-Skill integration test. This keeps a missing adapter
build from being misreported as a Skill behavior failure.

Hosted preflight always uses the current control checkout's verifier, schema,
and pinned public key. `OPENMELD_VERIFICATION_ROOT` selects only the release
data inspected by `check`; `build` ignores it and remains in its own checkout.
Historical content retains its signature-verified contract rather than being
forced onto the current publishing contract. Same-checkout verification still
enforces the current contract. A historical checkout with neither the Skill
source directory nor public artifacts is explicitly not applicable; partial,
unreadable, unsigned, or changed artifacts fail closed. Missing Skill content
in the current checkout is never optional.

The signing private key is never tracked or deployed to Web. Local publication
uses `~/.config/openmeld-release/cli-skill-signing.pem` (owner-only access), or
an explicitly supplied `OPENMELD_CLI_SKILL_SIGNING_KEY_FILE`. The initial key
was created on Felix's release workstation. Back up/provision this same key
through the team's secret manager before moving publication to another host.
Never generate a replacement key under the existing public identity.
Public verification needs only the pinned key in `@openmeld/schemas`.

The stable no-login entry is
`https://openmeld.ai/skills/openmeld-cli/SKILL.md`. Each revision also has an
entry at `/skills/openmeld-cli/releases/<revision>/SKILL.md`; relative links
stay in that revision. These are ordinary Web static assets, not authenticated
Organization Skill routes.

## Local behavior

The CLI's `skills/` directory remains the offline baseline shipped with that
executable. Do not edit it for routine guide publication. Local selection uses
the newest cached, signature-verified, compatible release; otherwise it uses
the baseline. Installation, `openmeld prompt --raw`, and local component
status share that selection. The baseline never overwrites a compatible
cached release.

Signature verification and compatibility selection are independent checks. A
valid signature proves that OpenMeld published the exact payload. It does not
make that payload compatible with the installed CLI. Selection must also match
the Skill contract and enforce `minimumCliVersion`; a client below that floor
keeps its compatible cached release or packaged baseline.

The existing independent maintenance worker checks the signed channel under
the existing automatic-update preference. It bounds download size/time,
rejects invalid signatures and paths, and never downloads executable files.
A network failure keeps the last good cache and still permits local repair.
Content-only maintenance does not restart Service.

Store and target updates share the existing install lock. Prepare a sibling
directory or link before replacing a working install. A temporary backup
recovers a process exit between directory renames on the next pass. Windows
uses an absolute junction target; denied link creation falls back to copying.
This is recoverable directory replacement, not a claim of an uninterrupted
multi-file read across an update.

Keep unowned paths and locally edited copies. Before a dispatch, check only
the selected controller's Skill locally, and provide its exact installed entry
path plus the public fallback in native/fallback instructions. A failed repair
does not grant execution authority or bypass dispatch-scoped publication.
Installation proves files exist; native discovery and actual guide use must
be tested separately. Already loaded Agent context may need a new turn/session.

For substantial content rewrites, compare the previous signed revision and
candidate on the same small set of realistic tasks in fresh native sessions.
Include unrelated local tasks, material ambiguity, and relevant resource
workflows. Freeze cases before running, hold runtime/model/permissions and
inputs constant, and retain failures. Report native discovery, offline
decision tests, CLI validation, and live product smoke as separate evidence.
An unavailable or unauthenticated native client remains unverified.

## Compatibility and release order

The bridge adds optional `skills.contentRelease` to local component reports.
Core accepts a different content hash only for an independently maintained
release whose Skill contract and minimum CLI version are compatible; local
missing/conflicting target errors remain errors. Legacy reports retain the
existing bundle policy.

Deploy updated report receivers (Core/Gateway and other selected schema
consumers), then Web, before publishing the bridge CLI/Service. Older strict
receivers do not accept the new optional field. Do not roll receivers back
past this support while independently maintained Services are reporting.
Old CLI/Service installations keep working with the new receivers. There is
no database migration and no change to Wake ownership or Space Actions.
After the bridge is installed, normal Skill updates require only Web delivery.

## Validation

Use a fresh `OPENMELD_HOME` and explicit Agent target directories.
An isolated lane can fetch only an explicitly configured loopback
`OPENMELD_CLI_SKILL_CHANNEL_URL`; production always uses the official HTTPS
endpoint and ignores that override.
Verify public unauthenticated reads, local installation and native discovery,
tampering, incompatible versions, offline preservation, interrupted replacement,
user conflicts, and repeated setup without a downgrade. Windows native smoke
remains required before claiming Windows real-device coverage.

Files in this skill

  • agent-native-delivery.md39.5 KB
  • ai-billing.md10.7 KB
  • anti-patterns.md17 KB
  • changelog.md10.8 KB
  • cli-binary-release.md32.7 KB
  • code-standards.md5.9 KB
  • environment-and-secrets.md17.9 KB
  • exemplars.md6 KB
  • official-cli-skill.md8.8 KB
  • postgresql-cutover.md41.9 KB
  • postgresql-schema-correspondence.md9.1 KB
  • postgresql.md43.8 KB
  • search-discovery.md7.5 KB
  • staging-environment.md18.4 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.