Agent skill

Opentag

by amplifthq in amplifthq/opentag

Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a…

MITAuto-check: notesDevOps & Cloud

Install Opentag

skills CLI
$ npx skills add amplifthq/opentag --skill opentag -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install amplifthq/opentag opentag --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/amplifthq/opentag.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/opentag .claude/skills/opentag && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
opentag
GitHub stars
1.4k
Token cost
~1.3k tokens
SKILL.md length
515 words
Files
7 (incl. references)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a…

  • Works in 6 steps: Bootstrap the Control Plane and Slack… → Install the reviewed CLI and verify the… → Configure the Runner, trusted relay,… → …
  • Tasks that involve Containers
  • SKILL.md covers Supported route, Load the needed reference, Guardrails and Paired workflow
  • Calls npm and git

What it does

Opentag is an agent skill from amplifthq/opentag. Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a GitHub Project Target, start the Runner service, verify readiness, or diagnose a Slack mention that did not complete.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `agents/openai.yaml`, `references/codex-runner.md` and `references/control-plane.md`).

It sits in DevOps & Cloud, covering Containers. It works with Slack, GitHub and Docker. The repository describes itself as: Mention any ACP coding agent from Slack, GitHub, GitLab, Linear, or Lark. OpenTag runs Claude Code, Codex, Cursor and more on your own machine, then replies in-thread with… The licence is MIT.

When your agent uses it

  • Tasks that involve Containers

Example prompts

  • “/opentag”

Requirements

  • Node.js
  • Docker

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Bootstrap the Control Plane and Slack installation from
  2. Install the reviewed CLI and verify the local checkout and ACP login.
  3. Configure the Runner, trusted relay, checkout, ACP executor, and GitHub
  4. Keep the Runner active in one supported mode.
  5. Verify before inviting work.
  6. Mention the installed OpenTag app in the bootstrapped Slack channel with one

What it can do on your machine

Read from SKILL.md and the folder at commit 3a3136d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Opentag loads about 1.3k tokens when it runs, and up to ~5.2k if it reads all its reference files. Until then it costs about 80 tokens; SKILL.md has 515 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~80
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:42
    rets in Control Plane secret files. Its `.env`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from amplifthq/opentag at commit 3a3136d, republished under its MIT licence (© amplifthq). 515 words, ~1,280 tokens.

Download SKILL.mdSave it as .claude/skills/opentag/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
opentag
description
Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a GitHub Project Target, start the Runner service, verify readiness, or diagnose a Slack mention that did not complete.

OpenTag

Supported route

text
Slack Source App
  -> self-hosted Control Plane
  -> paired local Runner
  -> ACP Agent in one local checkout
  -> GitHub Project Target/publication
  -> truthful result in the originating Slack thread

Slack is the only Source App. GitHub is the Project Target and publication/evidence provider. The Control Plane owns Slack ingress, custody, and projection; the Runner owns local execution.

Load the needed reference

  • Compose deployment, Slack bootstrap, TLS, or pairing authority: references/control-plane.md
  • Slack app URLs, events, scopes, channel binding, or missing mentions: references/slack-setup.md
  • GitHub target, local checkout, publication, or readback: references/github-setup.md
  • Codex or another supported ACP executor: references/codex-runner.md
  • Any failed readiness, pairing, Run, or delivery step: references/troubleshooting.md

Load only the references whose branch applies.

Guardrails

  • Pair only with the exact HTTPS Control Plane origin the user operates or explicitly trusts.
  • Keep Slack signing and bot secrets in Control Plane secret files. Its .env contains only their host-side file paths and non-secret Slack identifiers.
  • Enter the bootstrap pairing authority and GitHub token through local secret input. Keep them out of chat, command arguments, logs, screenshots, and git.
  • The ACP Agent edits only the assigned local checkout. OpenTag performs Slack delivery and GitHub publication through governed provider boundaries.
  • Preserve unrelated working-tree changes. Confirm the checkout and target before enabling write-capable work.
  • Run completion, enqueue, approval, and provider acceptance are separate facts. Preserve outcome_unknown until the original provider operation is reconciled.

Paired workflow

  1. Bootstrap the Control Plane and Slack installation from deploy/compose/.env.example, using file-backed Slack secrets, then start Compose behind TLS. Completion: the Compose project reports healthy, /readyz succeeds, and bootstrap logs show the intended Slack binding without secret plaintext.

  2. Install the reviewed CLI and verify the local checkout and ACP login.

    bash
    npm install -g @opentag/cli@0.11.0
    opentag --version
    git -C /absolute/path/to/checkout status --short

    Completion: the CLI reports 0.11.0, the user has accepted the checkout state, and the chosen ACP executor is locally authenticated.

  3. Configure the Runner, trusted relay, checkout, ACP executor, and GitHub Project Target. Omit secret flags so the CLI prompts locally.

    bash
    opentag setup \
      --relay https://control.example.com \
      --project /absolute/path/to/checkout \
      --executor codex \
      --github-repository owner/repo \
      --project-target-id target_team

    Replace target_team with the active Slack binding's Project Target ID from Compose. Do not require a duplicate Runner environment variable for it.

    Setup performs the initial pair. For an existing configuration that is still unpaired, complete that same pairing with:

    bash
    opentag pair \
      --relay https://control.example.com \
      --trust-relay-origin https://control.example.com

    Completion: redacted config shows paired_relay, the exact trusted origin, a paired Runner registration, and the intended GitHub target ID; pairing has registered that target through the active Slack binding and verified exact Control Plane readback. The bootstrap token is not retained in Runner config.

  4. Keep the Runner active in one supported mode.

    bash
    opentag start
    # or, after a global install:
    opentag service install
    opentag service start
    opentag service status

    Completion: the service reports running and ready, the runtime credential is accepted by the Runner Control Context endpoint, and the configured ACP executor is ready.

  5. Verify before inviting work.

    bash
    opentag doctor
    opentag status
    opentag config show

    Completion: required checks pass, the relay and Runner identities match, the checkout maps to the intended GitHub target, and displayed secrets are redacted.

  6. Mention the installed OpenTag app in the bootstrapped Slack channel with one bounded task. Completion: the signed Slack event creates one WorkThread and Run, the paired Runner claims one fenced Attempt, and the originating thread receives a concise result or an explicit actionable failure.

Show full SKILL.md (30 more words)Show less

The setup is complete only when every completion criterion above holds on the paired route. A local process exit, queued delivery, generated pull-request URL, or Slack acknowledgement alone is insufficient.

© amplifthq, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (references) in skills/opentag of amplifthq/opentag.

  • SKILL.md
  • agents/openai.yaml
  • references/codex-runner.md
  • references/control-plane.md
  • references/github-setup.md
  • references/slack-setup.md
  • references/troubleshooting.md

Open the folder on GitHubat commit 3a3136d

Compare with similar skills

Opentag next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Opentag compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Opentag this skillamplifthq/opentag1.4k—~1.3kAutomated safety check: NotesMIT
Reflexo ReleaseMyriad-Dreamin/typst.ts1.2k—~1.5kAutomated safety check: PassApache-2.0
1panel App Builderarch3rPro/1Panel-Appstore213—~1.3kAutomated safety check: PassMIT
Releasebmeares/Meerschaum154—~1.1kAutomated safety check: NotesApache-2.0
Releasematrixorigin/memoria609—~494Automated safety check: PassApache-2.0
Reproduce Issuenrwl/nx29k—~2.6kAutomated safety check: NotesMIT

Similar skills

  • Reflexo Release

    Myriad-Dreamin/typst.ts

    Guide Reflexo/typst.ts release preparation and operator handoffs.

    1.2k GitHub stars~1.5k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • 1panel App Builder

    arch3rPro/1Panel-Appstore

    A skill your agent uses when packaging Docker deployments as 1Panel local app store apps, including GitHub projects, docker-compose.yml files, docker run commands, app metadata, version directories…

    213 GitHub stars~1.3k tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Release

    bmeares/Meerschaum

    Meerschaum release process — bump version, update changelog, stage dev→main PR, run CI, publish to PyPI, tag, GitHub release, build/push Docker images, rebuild docs on prod VPS.

    154 GitHub stars~1.1k tokensUpdated 1 mo ago
    DevOps & CloudAuto-check: notes
  • Release

    matrixorigin/memoria

    Cut a Memoria release. An agent skill from matrixorigin/memoria.

    609 GitHub stars~494 tokensUpdated today
    DevOps & CloudAuto-check passed
  • The single skill for reproducing an nx issue. An agent skill from nrwl/nx.

    29k GitHub stars~2.6k tokensUpdated today
    DevOps & CloudAuto-check: notes
  • Debug Firewall

    github/gh-aw-firewall

    Official

    Debug the AWF firewall by inspecting Docker containers (awf-squid, awf-agent), analyzing Squid access logs, checking iptables rules, and troubleshooting blocked domains or network issues.

    149 GitHub stars~1.2k tokensUpdated yesterday
    DevOps & CloudAuto-check: notes

Categories

Questions about Opentag

What does Opentag do?

Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a…. Opentag is an agent skill from amplifthq/opentag. Deploy or operate OpenTag's supported paired setup when a user needs to bootstrap the self-hosted Docker Compose Control Plane and Slack Source App, configure or pair a local ACP Runner with a GitHub Project Target, start the Runner service, verify readiness, or diagnose a Slack mention that did not complete.

When should I use Opentag?

Opentag fits situations like: tasks that involve Containers.

How do I install Opentag in Claude Code?

Run `npx skills add amplifthq/opentag --skill opentag -a claude-code`. Or copy the skill folder (skills/opentag in amplifthq/opentag) into .claude/skills/opentag in your project. Claude Code loads it when a task matches its description.

How do I install Opentag in Codex?

Run `npx skills add amplifthq/opentag --skill opentag -a codex`. Or copy the skill folder (skills/opentag in amplifthq/opentag) into .agents/skills/opentag in your project. Codex loads it when a task matches its description.

Can I use Opentag in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add amplifthq/opentag --skill opentag -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/opentag, .gemini/skills/opentag, .github/skills/opentag and .opencode/skills/opentag in your project.

What does Opentag need to run?

Going by SKILL.md and its folder, Opentag needs the command-line tools its instructions call (npm and git). Our summary lists: Node.js; Docker.

Does Opentag access the network?

SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Opentag safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Opentag use?

Opentag is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Opentag use?

About 1.3k tokens (SKILL.md is roughly 5.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.9k tokens, read only when the agent opens those files.

What are the alternatives to Opentag?

Skills that share tags, products or a category with Opentag: Reflexo Release (Myriad-Dreamin/typst.ts, 1.2k stars), 1panel App Builder (arch3rPro/1Panel-Appstore, 213 stars), Release (bmeares/Meerschaum, 154 stars) and Release (matrixorigin/memoria, 609 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Opentag?

amplifthq (a GitHub organization) maintains it in amplifthq/opentag, which has 1,363 GitHub stars. The repository was last updated on October 5, 2026.

Source: amplifthq/opentag on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.