
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@pulsemcp/air-adapter-pi
Advanced tools
AIR adapter for the Pi coding agent — injects AIR skills into Pi's native skills location
AIR adapter extension for the Pi coding agent (pi). Injects AIR skills into Pi's native skills location and prepares working directories for agent sessions.
Scope: skills only. Pi does not ship with pre-baked MCP servers, hooks, references, or plugins, so this adapter translates only skills. MCP servers, hooks, and standalone references are intentionally not translated (see Known gaps).
npm install @pulsemcp/air-adapter-pi
# Install the adapter globally alongside the CLI
npm install -g @pulsemcp/air-cli @pulsemcp/air-adapter-pi
# Start a Pi session
air start pi --root web-app
import { resolveArtifacts } from "@pulsemcp/air-core";
import { PiAdapter } from "@pulsemcp/air-adapter-pi";
const artifacts = await resolveArtifacts("./air.json");
const adapter = new PiAdapter();
// Prepare a working directory for a Pi session
const session = await adapter.prepareSession(artifacts, "./my-project", {
root: artifacts.roots["web-app"],
});
// session.configFiles — [] (Pi discovers skills from the filesystem)
// session.skillPaths — skill dirs created in .pi/skills/
// session.hookPaths — [] (Pi is skills-only)
// session.startCommand — { command: "pi", args: [], cwd: "..." }
prepareSession() doesSKILL.md files and associated content into .pi/skills/{name}/, where Pi auto-discovers them. Any directory containing a SKILL.md is treated by Pi as a skill root.<skill>/references/, so they travel with the self-contained skill directory.air clean and re-prepare idempotent.No config file is written: Pi loads .pi/skills/ directly from the filesystem, so prepareSession() returns an empty configFiles array.
| AIR Format | Pi Format |
|---|---|
Skills (SKILL.md + content) | .pi/skills/{name}/ (auto-discovered as a project skill) |
| Skill-owned references | .pi/skills/{name}/references/ |
| Plugin-declared skills | merged into the skill activation set (composition sugar) |
These AIR features are intentionally not translated, because Pi is a skills-only target for AIR:
mcpServers: [].hooks: [] and prepareSession() returns an empty hookPaths array.PreparedSession.subagentContext rather than passed to the CLI.FAQs
AIR adapter for the Pi coding agent — injects AIR skills into Pi's native skills location
The npm package @pulsemcp/air-adapter-pi receives a total of 11 weekly downloads. As such, @pulsemcp/air-adapter-pi popularity was classified as not popular.
We found that @pulsemcp/air-adapter-pi demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.