Merged
Conversation
This was referenced Mar 25, 2026
There was a problem hiding this comment.
This PR expands the CLI's capabilities by adding support for pi and universal agent skills alongside standardizing the README structure across Doist tools. These additions will greatly enhance compatibility with various AI coding assistants and provide a more consistent user experience. There are a few areas to refine, such as adjusting the universal agent's installation logic to ensure the ~/.agents directory is created, adding test coverage for the new skills, correcting the uninstallation sequence in the documentation, and clarifying the specific installation path for Claude Code.
9903110 to
40f616c
Compare
40f616c to
a9091b9
Compare
rfgamaral
added a commit
to Doist/bob-cli
that referenced
this pull request
Mar 25, 2026
## Overview The skill infrastructure in this CLI was behind todoist-cli and twist-cli — missing the `update` method, `update-installed.ts`, and the `postinstall` hook 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 `postinstall` script is now guarded against missing `dist/` on fresh checkouts, avoiding noisy errors during `npm install` before the first build. ### Reference - Doist/todoist-cli#176 - Doist/twist-cli#101 ## Test plan - [ ] Code review should suffice (the code matches other CLIs)
github-actions Bot
pushed a commit
that referenced
this pull request
Mar 25, 2026
# [2.18.0](v2.17.1...v2.18.0) (2026-03-25) ### Features * add new agent skills ([#101](#101)) ([37fa53f](37fa53f))
|
🎉 This PR is included in version 2.18.0 🎉 The release is available on: Your semantic-release bot 📦🚀 |
3 tasks
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
Added support for pi and universal agents, and standardized the README structure to be consistent across 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