Skip to content

feat(release): publish qalma skills package - #23

Merged
cdskill merged 4 commits into
mainfrom
feature/qalma-skills-release
Jun 28, 2026
Merged

feat(release): publish qalma skills package#23
cdskill merged 4 commits into
mainfrom
feature/qalma-skills-release

Conversation

@cdskill

@cdskill cdskill commented Jun 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • add the @qalma/skills npm package with a qalma-skills CLI that installs the public Qalma agent skill pack
  • bundle the public plugins/qalma/skills/qalma source into the npm package so users install through npx @qalma/skills add
  • update the tag-driven release workflow so @qalma/skills and @qalma/editor are versioned and published together
  • document the npm installer, coupled release flow, and first-time @qalma/skills bootstrap requirements
  • add a public docs page at /docs/agent-skills with install commands, targets, update flow, and agent-specific paths

Validation

  • corepack pnpm nx run-many -t build,test,lint -p skills
  • corepack pnpm nx test skills -- --run
  • corepack pnpm exec tsc -p libs/skills/tsconfig.lib.json --noEmit
  • corepack pnpm exec tsc -p apps/docs/tsconfig.json --noEmit
  • corepack pnpm nx build docs
  • corepack pnpm release:beta:dry-run
  • npm pack --dry-run dist/libs/skills
  • corepack pnpm guard:protected-test-changes
  • git diff --check

Notes

Before the first coupled tag release, @qalma/skills needs a one-time npm bootstrap and Trusted Publisher configuration matching @qalma/editor. The protected-change guard also reports workflow and test/config changes, so this PR needs the expected human review/label before merge.

Add the @qalma/skills package and public agent skill pack.

Update the tag-driven release workflow to validate, version, and publish @qalma/skills together with @qalma/editor.
@cdskill cdskill added the approved-test-change Human-approved change to tests, CI, or the test-change guard label Jun 28, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 2382ef2e45

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread libs/skills/src/pack.ts Outdated
const TARGET_ROOTS: Record<SkillTarget, string> = {
agents: '.agents/skills',
claude: '.claude/skills',
codex: '.codex/skills',

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Map Codex installs to a scanned skills directory

When users follow the new README and run npx @qalma/skills add --target codex, this maps the install to ./.codex/skills/qalma, but the current Codex Agent Skills docs list repository and user discovery under .agents/skills (https://developers.openai.com/codex/skills#where-to-save-skills), and this repo’s own skills are discovered from .agents/skills. In that scenario the command succeeds but Codex will not list or invoke the installed skill unless the user knows to pass --dir manually, so this target should map to a documented scanned location or be removed/aliased to the default.

Useful? React with 👍 / 👎.

Comment thread libs/skills/src/add.ts
}

mkdirSync(dirname(destination), { recursive: true });
cpSync(source, destination, { recursive: true, force: true });

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Replace the destination instead of merging on --force

When an installed skill is updated with --force, cpSync(..., { recursive: true, force: true }) merges the new bundle into the existing directory instead of removing files that disappeared from the source. If a later release deletes or renames a reference, script, or metadata file, the stale file remains in the installed skill and is even included in result.files, so agents can keep seeing obsolete guidance. Remove the destination first or copy into a fresh replacement directory before reporting the update as complete.

Useful? React with 👍 / 👎.

@cdskill
cdskill merged commit 776570e into main Jun 28, 2026
2 checks passed
@cdskill
cdskill deleted the feature/qalma-skills-release branch June 28, 2026 21:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved-test-change Human-approved change to tests, CI, or the test-change guard

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant