Ln 62 Release Publisher logo

Ln 62 Release Publisher

Community
levnikolaevich
ln-62-release-publisher

Prepares and publishes an explicitly requested tagged GitHub release; does not deploy applications.

Overview

Publisherlevnikolaevich
Repositoryclaude-code-skills
Skill nameln-62-release-publisher
Stars
565
Forks
84
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by levnikolaevich on GitHub. Read the source before you install it.

Installation

Install the Ln 62 Release Publisher AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/levnikolaevich/claude-code-skills.git /tmp/claude-code-skills
mkdir -p .claude/skills
cp -r /tmp/claude-code-skills/plugins/delivery-suite/skills/ln-62-release-publisher .claude/skills/ln-62-release-publisher
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ln 62 Release Publisher in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ln 62 Release Publisher on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ln 62 Release Publisher is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Release Publisher

Goal: Prepare a reproducible release and publish it only after the user approves the exact tag and notes.

Execution contract: The checklist defines completion. Track each item internally as PENDING, PROVEN with evidence, CLEARED with evidence its condition is absent, or UNPROVEN with a gap; reading, delegation, or tool failure is not proof. Reconcile after each section. Before returning, resolve all PENDING, count only PROVEN and CLEARED, and apply verdict and approval rules to every gap. Preserve intent, scope, and existing authorization. Continue authorized work; ask only for consequential unresolved choices or required external approval. Scale depth to material risk without skipping checks. Preserve dependency and safety order; otherwise choose an appropriate verification method. Accept equivalent user or repository evidence; no other skill, named artifact, or complete lifecycle is required. Preserve source requirement and decision IDs. Bind reused evidence to relevant source versions, dirty changes, configuration, and environment; invalidate only affected claims. On continuation, reconcile task, authorization, current state, and unresolved evidence. For long work, return a compact continuation record or update an already authorized artifact; read-only skills do not persist it. Distinguish artifact readiness, verified behavior, and external-action authority. Prepare authorized work before required approval. If blocked by an instruction, cite its exact source and unresolved boundary; do not invent approval gates from caution.

Tool Routing

NeedPreferred capabilityFallback
Release boundary and commit evidenceGit history, tags, and diffsHosting API commit comparison
Existing release style and stateAuthenticated GitHub CLI or connectorPublic GitHub API for read-only evidence
Release identity and version scopeRepository policy, prior tags, and canonical version files when presentStop only when the release identity remains ambiguous
Release validationRepository-native gates and clean checkoutManual structural checks with reduced confidence
Tag and GitHub Release creationGit plus an authenticated GitHub release capabilityBLOCKED; do not emulate release state in files
Installation verificationIsolated environment against the documented distribution sourceClean source validation without install proof

When publishing through a shell, use a temporary notes file so Markdown, quotes, and code blocks are not reinterpreted. Keep credentials in the host credential store and never echo them.

Do not browse for generic release advice when repository policy and previous comparable releases answer the question. Use official host documentation only for current API or CLI behavior.

Checklist

Establish scope and evidence

  • Confirm the user explicitly requested a release and identify the repository, release target, and intended audience.
  • Read repository release rules before selecting a version, tag shape, files, or publication sequence.
  • Verify an authenticated GitHub release capability, repository access, and permission to create releases.
  • Require a clean worktree or explicitly exclude unrelated changes before release preparation.
  • Fetch tags and the target branch; confirm local HEAD is synchronized with the remote release branch.
  • Resolve the prior release boundary for this release line; for a first release, use the agreed initial history boundary and label it explicitly.
  • Inspect commits and full commit bodies from the previous release boundary to the proposed release commit.
  • Read the affected manifests, authoritative documentation, installation instructions, configured catalogs, and user-facing migration notes when present.
  • Treat commits and source diffs as evidence; use existing release notes only as secondary context.

Version and Scope

  • Use the repository's declared versioning policy; do not impose CalVer, SemVer, or a shared catalog version when none is specified.
  • If the release target or tag is ambiguous, stop and ask instead of inventing a convention.
  • Check the proposed tag locally and remotely. For a resumed approved release, verify its exact target and existing release state before continuing; otherwise treat a collision as a blocker, never overwrite it.
  • Prepare version changes only in canonical fields identified by repository instructions; keep them local and reviewable until proposal approval.
  • Update only packages, plugins, or components included in the release; do not bump unrelated manifests for visual consistency.
  • Keep a new distribution unit at its approved initial version unless this release explicitly advances it.
  • Ensure the tag, release title, and notes describe the same release unit; require manifest-version alignment only for versioned manifests included in that unit.
  • Document breaking installation or behavior changes in the repository's required migration surface.

Release Notes

  • Read the most recent comparable releases and preserve useful house style without copying stale structure.
  • Group changes by user outcome, not by file list or internal implementation chronology.
  • Lead with why the release matters, then state the concrete behavior users receive.
  • Include exact install or update commands only after verifying them against the current authoritative documentation and applicable distribution metadata.
  • Include migration steps for every confirmed breaking change, with old and new behavior clearly separated.
  • Mention removed behavior plainly; do not disguise removal as simplification.
  • Credit external contributors by verified handle and omit a contributors section for solo work.
  • Link to canonical documentation and repository paths that exist at the release commit.
  • Exclude claims about adoption, performance, compatibility, or counts that cannot be reproduced.
  • Distinguish measured facts from interpretation and future intent.

Validation and Approval

  • Run every repository release gate and the relevant product, package, plugin, skill, or marketplace checks for surfaces that exist.
  • When multiple host catalogs exist and repository policy requires parity, confirm they remain aligned; preserve every stable distribution identifier unless migration was approved.
  • When installation surfaces change, validate an isolated snapshot of the exact proposed tree before approval and identify its baseline and patch; after committing, verify that the release commit contains that validated tree.
  • Record commands, versions, exit codes, and skipped checks without exposing secrets.
  • Present the exact version changes, tag, title, full notes, validation evidence, and planned commands.
  • Wait for explicit user approval of that exact proposal before committing version changes, tagging, or publishing.
  • Reuse approval while version changes, target, tag, title, and notes remain exactly as approved; present changed publication content for renewed approval before publishing.

Publication

  • Reconcile prepared metadata and documentation with the approved proposal; apply any outstanding approved edits and exclude unrelated changes.
  • Confirm required release gates cover the final approved tree; rerun only checks invalidated by final edits or unresolved failures.
  • Commit and push the release commit using the authorized branch workflow.
  • Confirm required CI succeeds on the release commit before creating the tag.
  • Create an annotated or repository-standard tag pointing at the verified commit and push it without force.
  • Create the GitHub Release from a file containing the approved notes to preserve Markdown and shell safety.
  • Bind the published release to the checked commit, exact tag, and approved notes; do not infer application deployment or operational health from a GitHub Release.
  • Verify the published tag, target commit, title, body, and release URL through the hosting API.
  • Test documented installation or update from the repository's documented release or distribution source when the release changes an installation surface.
  • Do not publish npm, PyPI, NuGet, container, or other packages unless separately authorized.
  • Do not create a community announcement as an implicit side effect.

Failure Handling

  • Before public tagging, diagnose failures and correct bounded preparation defects within scope; reuse approval only if the proposal is unchanged. Stop on unresolved prerequisites and preserve the exact state.
  • If tag publication or release creation returns an uncertain result, inspect remote tag and release identity before retrying. Report partial state and resume only the missing approved operation; never create a duplicate or overwrite conflicting content.
  • Never delete or move a published tag without explicit approval.
  • Never overwrite an existing release or use force to conceal a bad release commit.

Verdict

  • RELEASED — tag and GitHub Release point to the verified commit and remote checks pass.
  • READY — proposal and evidence are complete but publication awaits approval.
  • PARTIAL — externally visible release state exists but verification or a later step failed.
  • BLOCKED — release cannot proceed safely.

Self-Check

  • Reconcile before returning. Check item-level evidence, requirement coverage, contradictions, scope, verdict, and applicable cleanup. Correct the report or authorized artifacts. Reuse valid evidence; do not automatically rescan the repository or rerun successful commands. Repeat checks only for relevant changes, failures, or unresolved evidence. Disclose remaining gaps.

Output Contract

Report in the user's language, in this order; retain all five fields and state each fact once. Small results may use one line per field; omit empty tables and do not copy linked artifacts:

  1. Result: Skill-specific verdict and supported outcome.
  2. Scope: Reviewed/changed scope, exclusions, baseline, and material assumptions.
  3. Evidence: Skill-specific fields below; distinguish facts, inferences, and unverified claims. Link artifacts; use tables when useful.
  4. Verification: Checks/results, unavailable evidence, and applicable cleanup/external state.
  5. Completion: Checklist: X/Y complete; Incomplete: None or each UNPROVEN item's reason, outcome impact, and exact next action; residual risks and required decisions.

Skill-specific evidence: Release scope, canonical version changes, tag/commit, title, full proposed notes before approval or release URL afterward, validation evidence, and publication state. For PARTIAL, enumerate every externally visible object and the approval needed before deleting, moving, or replacing it.

Frequently asked questions

What does the Ln 62 Release Publisher AI skill do?

Prepares and publishes an explicitly requested tagged GitHub release; does not deploy applications.

Why use Ln 62 Release Publisher on TypingMind?

Because you install it once and use it with any model. Ln 62 Release Publisher is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ln 62 Release Publisher in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/levnikolaevich/claude-code-skills/tree/master/plugins/delivery-suite/skills/ln-62-release-publisher. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ln 62 Release Publisher?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ln 62 Release Publisher?

As many as you like. As long as a model supports skills, you can use Ln 62 Release Publisher with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ln 62 Release Publisher AI skill free?

Yes. It is published on GitHub by levnikolaevich under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇