ijfw-update

Solid

Check for and apply IJFW updates safely. Trigger: 'update ijfw', 'upgrade', 'latest version', 'is there a new version', /update

AI & Automation 184 stars 32 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
75
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

## What this skill does Helps the user check for and apply IJFW updates. Updates are air-gapped: the model cannot execute them. The model issues a confirmation token; the user types `ijfw update --confirm <token>` in their terminal to actually run. ## When to fire Triggers: "update ijfw", "upgrade ijfw", "is there a new version", "latest version", `/update`. Also fires when memory prelude reports "update available" on first turn. ## Execution 1. **Call the MCP tool**: `ijfw_update_check`. This returns: - `current` -- installed version - `latest` -- latest published version on npm - `available` -- boolean - If `available: true`: also `confirmation_token`, `expires_at`, `changelog_url`, and `instruction`. The same call writes the pending sentinel that the terminal command consumes -- one MCP call, one terminal command, no intermediate ceremony. 2. **If up to date**: report it. Stop. > IJFW is up to date (v1.2.5). 3. **If update available**: present the version delta + changelog link, then surface the OOB instruction verbatim. The terminal command is the air-gap; the model never runs the update itself. > Update available: v1.2.4 -> v1.2.5 > Changelog: <changelog_url> > > To proceed, run in your TERMINAL: > ijfw update --confirm <confirmation_token> > > Token expires in 5 minutes. I cannot run the update for you -- only typing this command in your terminal can. 4. **DO NOT** run `npm install`, `npx @ijfw/install`, `bash scripts/...

Details

Author
FerroxLabs
Repository
FerroxLabs/ijfw
Created
1 months ago
Last Updated
yesterday
Language
JavaScript
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category