Skip to content

feat: add new agent skills#101

Merged
rfgamaral merged 5 commits intomainfrom
chore/standardize-skills-and-agents
Mar 25, 2026
Merged

feat: add new agent skills#101
rfgamaral merged 5 commits intomainfrom
chore/standardize-skills-and-agents

Conversation

@rfgamaral
Copy link
Copy Markdown
Member

@rfgamaral rfgamaral commented Mar 25, 2026

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 postinstall script is now guarded against missing dist/ on fresh checkouts, avoiding noisy errors during npm install before the first build.

Reference

Test plan

  • README renders correctly on GitHub

@rfgamaral rfgamaral self-assigned this Mar 25, 2026
@doistbot doistbot requested a review from nats12 March 25, 2026 02:20
@rfgamaral rfgamaral added the 👀 Show PR PR must be reviewed before or after merging label Mar 25, 2026
Copy link
Copy Markdown

@doistbot-app doistbot-app Bot left a comment

Choose a reason for hiding this comment

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

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.

Share FeedbackReview Logs

Comment thread README.md Outdated
Comment thread src/lib/skills/index.ts
Comment thread src/lib/skills/index.ts
Comment thread README.md Outdated
@rfgamaral rfgamaral force-pushed the chore/standardize-skills-and-agents branch from 9903110 to 40f616c Compare March 25, 2026 02:30
@rfgamaral rfgamaral force-pushed the chore/standardize-skills-and-agents branch from 40f616c to a9091b9 Compare March 25, 2026 03:03
@rfgamaral rfgamaral merged commit 37fa53f into main Mar 25, 2026
2 checks passed
@rfgamaral rfgamaral deleted the chore/standardize-skills-and-agents branch March 25, 2026 03:06
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))
@github-actions
Copy link
Copy Markdown

🎉 This PR is included in version 2.18.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

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))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

released 👀 Show PR PR must be reviewed before or after merging

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant