FOR AI AGENTS & TEAMS
Agents & Skills
skill.md is a machine-readable map of the Profullstack stack and standards. It is plain Markdown and belongs to no vendor, so it installs into every coding agent on your box at once — Claude Code, Codex, Gemini, Qwen, opencode, Crush, Goose, Amp, Cursor, Windsurf and the rest. One copy in ~/.agents/skills, linked from each. Then your agent knows our Shared AppKit, conventions, and the AgentStack coordination module, and builds the way we build.
Install the skill
One command wires Profullstack's capabilities into every coding agent on the box.
One-liner (recommended)
curl -fsSL https://profullstack.com/install.sh | sh
Installs into every agent on the box: Claude Code, Codex, Gemini, Qwen, opencode, Crush, Goose, Amp, Cursor, Windsurf, aider-desk, Kilo Code. Nothing is created for an agent you do not have.
Look before you leap
curl -fsSL https://profullstack.com/install.sh | sh -s -- --list
Prints the agents it found and where the skill would go, and changes nothing. Name agents to limit it: `sh -s -- claude codex`.
Any agent (manual)
mkdir -p ~/.agents/skills/profullstack curl -fsSL https://profullstack.com/skill.md \ -o ~/.agents/skills/profullstack/SKILL.md ln -s ~/.agents/skills/profullstack \ ~/.your-agent/skills/profullstack
One copy, linked from each agent. That is exactly what the installer does — this is it by hand, for an agent whose directory we do not know yet.
Just read it
curl https://profullstack.com/skill.md
View the raw capabilities map in your terminal or browser.
What's in the skill
The capabilities and standards your agent loads from skill.md.
Shared AppKit
One reusable platform layer across every Profullstack microsaas app — instead of an expensive backend per project.
Auth
Email + password + username with a stable local users.id as the primary key. CoinPay is never the required login.
CoinPay Connect
Optional connected identity: DID, wallets, reputation, payments, escrow, and agent/task identity.
Storage (R2)
Private Cloudflare R2 object storage with signed URLs — no DNS migration required.
Resend + ForwardEmail behind one swappable EmailProvider adapter.
Realtime (SSE)
Server-Sent Events by default; WebSockets only for chat, terminals, and multiplayer.
Database (Turso)
Turso / libSQL as the default DB; Postgres kept only where it is genuinely needed.
Runtime
Bun and Node.js are both first-class. Web-standard core; Bun/Node-only behavior lives behind a runtime adapter so apps switch freely.
Tooling
Oxc / Oxlint / Oxfmt for lint+format and Rolldown for bundling — Rust-powered, replacing ESLint / Prettier / Rollup.
AgentStack
Portable agent, task, payment, and reputation coordination across apps — built on LogicSRC.
AgentStack
Portable agent, task, payment, and reputation coordination — the @logicsrc/agentstack module.
AgentStack gives every Profullstack app a shared, provider-neutral way to represent users, agents, and tasks as portable DID-addressable objects — without a shared login or one global account database.
- DIDs:
did:coinpay:user:123,did:coinpay:agent:abc - Task lifecycle: pending → queued → running → blocked → complete / failed / cancelled
- Linked: tasks bind to payment, escrow, and reputation events
- Delegation: owners grant agents authority to act on their behalf
import { AgentStack, userDid, agentDid } from "@logicsrc/agentstack";
const stack = new AgentStack();
const owner = userDid("123");
stack.registerAgent({
did: agentDid("abc"),
name: "Build Agent",
sourceApp: "commandboard.run",
supportedProtocols: ["logicsrc/1"]
});
const task = stack.createTask({
ownerDid: owner,
sourceApp: "sh1pt.com",
title: "Ship build"
});
stack.assignTask(task.id, agentDid("abc"));
stack.updateTaskStatus(task.id, "running");
stack.updateTaskStatus(task.id, "complete", {
reputationEventId: "rep_1"
});Want this stack on your product?
We build new products on the Shared AppKit and migrate teams off expensive per-project backends.