feat(skill): consolidate canonical SKILL.md — ADR Pre-Check, OpenClaw metadata, root SKILL.md - #2
Draft
benw5483 wants to merge 2 commits into
Draft
feat(skill): consolidate canonical SKILL.md — ADR Pre-Check, OpenClaw metadata, root SKILL.md#2benw5483 wants to merge 2 commits into
benw5483 wants to merge 2 commits into
Conversation
Fold the ADR Pre-Check guidance from the OpenClaw variant of this skill (actual-software/actual-skill-openclaw) into the canonical skill, so the two variants carry the same content. The section tells an agent to check for existing ADR context before creating a new skill, component, or feature, so new work lines up with decisions the project already made. Three things changed relative to the source section: the heading drops its variant-specific label, the prose is unwrapped to match this file's style, and both `actual adr-bot` invocations carry `--force --no-tui` as the Non-Interactive Environments section requires. Generated by the operator's software factory. City: factory-main · Agent: local-core.builder-1 On behalf of: @benw5483 Co-Authored-By: operator-factory-bot <factory-bot@actual.invalid>
…ILL.md, ClawHub install docs Resolves the conflict that left this PR unmergeable and adds the remaining consolidation pieces so one SKILL.md serves Claude Code, Codex, skills.sh, and ClawHub. Conflict resolution is positional only. Both sides appended after the "After install, verify" line, so both are kept: main's flag-verification paragraph stays with the install context, and the ADR Pre-Check section keeps its place ahead of "## Commands". The ADR Pre-Check body is byte-identical to the version already reviewed on this branch, including its --force --no-tui adaptation for non-interactive use. Adds the namespaced metadata.openclaw block (requires.bins, primaryEnv, homepage), the last thing the superseded openclaw variant carried that the canonical repo lacked. The canonical description is unchanged. Deliberately does NOT restore the argument-hint key. The universal-plugin work removed it, and skill-creator's quick_validate.py allows only name, description, license, allowed-tools, and metadata, so re-adding it fails validation. Adds a root SKILL.md symlink to skills/actual/SKILL.md so a publish can run from the repository root without restructuring, with no second copy to drift. README documents the ClawHub install path and records that the openclaw variant repository is superseded by this one. Generated by the operator's software factory. City: factory-main - Agent: local-core.builder-2 On behalf of: @benw5483 Co-Authored-By: <operator-factory-bot> <factory-bot@actual.ai.invalid>
Draft
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Consolidates the
actualskill into a single canonicalSKILL.mdthat serves Claude Code, Codex, skills.sh, and ClawHub. This PR started as the ADR Pre-Check fold-in and now carries the remaining consolidation pieces, so the superseded OpenClaw variant no longer holds anything this repository lacks.Four changes, all additive against
main:skills/actual/SKILL.md:56, unchanged from the version already reviewed on this branch.skills/actual/SKILL.md:14, the last thing the variant carried that this repository did not.SKILL.md, a symlink to the canonical file, so a ClawHub publish can run from the repository root without restructuring.Conflict resolution
The branch was opened 07-24 and
mainmoved on 07-28, which left this PRCONFLICTING. Nothing semantic went wrong; it's purely positional. Both sides appended immediately after the "After install, verify" line, so both are kept: the flag-verification paragraph frommainstays with the install context it belongs to, and ADR Pre-Check keeps its place ahead of## Commands.The ADR Pre-Check body is byte-identical to the reviewed version, including the
--force --no-tuiadaptation that Non-Interactive Environments requires.Please read:
argument-hintwas deliberately not restoredThe task for this PR asked for an
argument-hintfrontmatter key alongside themetadatablock. I didn't add it, because doing so would break skill validation.PR #3 removed that key hours before this work started, and
skill-creator'squick_validate.pyexplains why: it enforces an allowlist ofname,description,license,allowed-tools, andmetadata. That's easy to get wrong from memory, so I confirmed it directly rather than inferring it:Since PR #3 gates on that validator and has an OpenAI plugin submission pending behind it, restoring the key would have failed validation and put the submission at risk.
metadatais on the allowlist, so the OpenClaw block lands cleanly and the "one file, every surface" goal still holds. If the key is wanted for a surface I have not accounted for, it needs a different home than this frontmatter.Why a symlink for the root file
A symlink keeps exactly one copy of the body on disk, so the two paths can't drift. That's the failure this consolidation exists to end. A pointer file was the alternative, and it loses either way: it publishes a stub with no skill content, or it repeats
nameanddescriptionat the root and reintroduces the drift in the frontmatter.One thing worth knowing before publishing. ClawHub stores its own copy of the
SKILL.mdbody and doesn't carryreferences/, so the relative reference links behave from the root exactly as they already do for the published variant. Nothing here changes that, and noclawhubcommand was run.Test plan
This repository has no CI, so everything below was checked by hand and is reproducible from the branch.
MERGEABLE/CLEANagain, still a draft, still one PR.quick_validate.py skills/actualpasses, andquick_validate.py .passes through the root symlink.description,metadata,name; bothnameanddescriptionare non-empty.metadata.openclawcarriesrequires.bins: [actual],primaryEnv, andhomepage; the canonicaldescriptionis untouched.## Commands.SKILL.mdresolves to the same bytes asskills/actual/SKILL.md, verified withcmp; git records it as mode120000.git diff origin/main --statreports 3 files and 41 insertions with no deletions, so nothing frommainwas reverted.