feat: add new agent skills and skill auto-update on upgrade#17
Merged
feat: add new agent skills and skill auto-update on upgrade#17
Conversation
This was referenced Mar 25, 2026
There was a problem hiding this comment.
This PR brings the CLI's skill infrastructure in line with other Doist tools by adding an auto-update postinstall hook, an update method, and support for new agent targets, along with a refreshed README. These additions will significantly streamline the experience of keeping skills current across various environments. There are a few details to iron out regarding the universal installer's directory creation and Copilot compatibility, as well as minor adjustments needed for the postinstall script's execution check and the documented uninstall steps.
f6c5c86 to
ed61c05
Compare
ed61c05 to
53651ec
Compare
rfgamaral
pushed a commit
that referenced
this pull request
Mar 25, 2026
🤖 I have created a release *beep* *boop* --- ## [1.3.0](v1.2.0...v1.3.0) (2026-03-25) ### Features * add new agent skills and skill auto-update on upgrade ([#17](#17)) ([b73b761](b73b761)) ### Bug Fixes * **person:** Support name lookup and id: prefix syntax ([#13](#13)) ([3c81bda](3c81bda)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
3 tasks
Contributor
|
Thank you ✅ |
rfgamaral
added a commit
to Doist/outline-cli
that referenced
this pull request
Mar 25, 2026
## Overview This PR prepares outline-cli for npm publishing as `@doist/outline-cli` (v1.0.0) and brings it in line with the other Doist CLIs. The skill infrastructure was missing the `update` method and the `postinstall` hook that auto-updates installed skills on CLI upgrade — I've added both. I've also added support for gemini, pi, and universal agents. The universal agent installs to `~/.agents/` for compatibility with Amp, OpenCode, and similar tools. The installer skips the agent directory existence check for universal since there's no specific agent to verify. Publishing is set up with semantic-release, following the same pattern as twist-cli. CI workflows were updated to use `.nvmrc` and the test/lint workflows now only run on PRs since the release workflow handles main. The `postinstall` script uses a cross-platform Node.js wrapper (`scripts/postinstall.js`) instead of `test -f`, which doesn't work on Windows. The redundant `prepare` script for lefthook installation was also removed — lefthook's own postinstall already handles this. ### Reference - Doist/todoist-cli#176 - Doist/bob-cli#17 - Doist/twist-cli#101 ## Test plan - [ ] Code review - [ ] CI passes (test, lint, type-check) - [ ] First release publishes as `@doist/outline-cli@1.0.0` on npm
github-actions Bot
pushed a commit
to Doist/outline-cli
that referenced
this pull request
Mar 25, 2026
# 1.0.0 (2026-03-25) ### Bug Fixes * broaden CI detection to handle all truthy values ([7dc2806](7dc2806)) * exclude dist from biome checks ([0dc49a3](0dc49a3)) ### Features * add API Spinner Proxy ([#17](#17)) ([a3bc75a](a3bc75a)) * add fuzzy reference resolution ([#19](#19)) ([6c1c6f9](6c1c6f9)) * add npm publishing, new agent skills, and skill auto-update ([#36](#36)) ([bcb2e75](bcb2e75)), closes [Doist/todoist-cli#176](Doist/todoist-cli#176) [Doist/bob-cli#17](Doist/bob-cli#17) [Doist/twist-cli#101](Doist/twist-cli#101) * add structured error formatting with codes and hints ([#18](#18)) ([17658d2](17658d2)) * implement OAuth PKCE browser login ([#20](#20)) ([b7f6eec](b7f6eec)), closes [#7](#7) [outline/outline#11254](outline/outline#11254) * improve oauth login inputs and callback UX ([#31](#31)) ([3011b28](3011b28))
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.
Overview
The skill infrastructure in this CLI was behind todoist-cli and twist-cli — missing the
updatemethod,update-installed.ts, and thepostinstallhook that auto-updates installed skills on CLI upgrade. I've added all of that.I've also added support for gemini, pi, and universal agents, and rewritten the README to follow the same structure as the other Doist CLIs. The universal agent installs to
~/.agents/for compatibility with Amp, OpenCode, and similar tools. The installer skips the agent directory existence check for universal since there's no specific agent to verify.The
postinstallscript is now guarded against missingdist/on fresh checkouts, avoiding noisy errors duringnpm installbefore the first build.Reference
Test plan