@sisu-ai/mw-skills
v3.0.0
Published
Load reusable filesystem skills (`SKILL.md`) so agents can discover and apply curated workflows.
Readme
@sisu-ai/mw-skills
Load reusable filesystem skills (SKILL.md) so agents can discover and apply curated workflows.
Setup
npm i @sisu-ai/mw-skillsWhat It Does
- Discovers skills from explicitly configured directories (no implicit defaults).
- Registers a
use_skilltool that loads full skill instructions on demand. - Injects skill metadata into the system prompt to enable LLM-native matching.
Usage
import { skillsMiddleware } from "@sisu-ai/mw-skills";
const app = new Agent().use(
skillsMiddleware({ directories: [".sisu/skills"] }),
);Tool alias compatibility
Many ecosystem skills expect snake_case tool names like read_file. Use tool aliases to match.
registerTools(terminal.tools, {
aliases: {
terminalRun: "bash",
terminalReadFile: "read_file",
terminalCd: "cd",
},
});Configuration
interface SkillsOptions {
/** Required: directories to scan for skills */
directories?: string[];
/** Optional single-directory shorthand */
directory?: string;
/** Base path for resolving relative directories (default: process.cwd()) */
cwd?: string;
/** Max file size for resources (bytes, default: 100KB) */
maxFileSize?: number;
/** Max total size per skill (bytes, default: 500KB) */
maxSkillSize?: number;
/** Cache TTL in ms (default: 5 minutes) */
cacheTtl?: number;
/** Include only specific skill names */
include?: string[];
/** Exclude specific skill names */
exclude?: string[];
}Progressive Disclosure
Skills are loaded in three levels to reduce prompt size:
- Metadata (name + description) in the system prompt
- Instructions loaded when
use_skillis called - Resources loaded on demand (read via tools)
Examples
examples/openai-skillsexamples/anthropic-skills
Community & Support
Discover what you can do through examples or documentation. Check it out at https://github.com/finger-gun/sisu. Example projects live under examples/ in the repo.
Documentation
Core — Package docs · Error types
Adapters — OpenAI · Anthropic · Ollama
- @sisu-ai/mw-agent-run-api
- @sisu-ai/mw-context-compressor
- @sisu-ai/mw-control-flow
- @sisu-ai/mw-conversation-buffer
- @sisu-ai/mw-cors
- @sisu-ai/mw-error-boundary
- @sisu-ai/mw-guardrails
- @sisu-ai/mw-invariants
- @sisu-ai/mw-orchestration
- @sisu-ai/mw-rag
- @sisu-ai/mw-react-parser
- @sisu-ai/mw-register-tools
- @sisu-ai/mw-tool-calling
- @sisu-ai/mw-trace-viewer
- @sisu-ai/mw-usage-tracker
- @sisu-ai/tool-aws-s3
- @sisu-ai/tool-azure-blob
- @sisu-ai/tool-extract-urls
- @sisu-ai/tool-github-projects
- @sisu-ai/tool-rag
- @sisu-ai/tool-summarize-text
- @sisu-ai/tool-terminal
- @sisu-ai/tool-web-fetch
- @sisu-ai/tool-web-search-duckduckgo
- @sisu-ai/tool-web-search-google
- @sisu-ai/tool-web-search-openai
- @sisu-ai/tool-wikipedia
Anthropic — hello · control-flow · stream · weather
Ollama — hello · stream · vision · weather · web-search
OpenAI — hello · weather · stream · vision · reasoning · react · control-flow · branch · parallel · graph · orchestration · orchestration-adaptive · guardrails · error-handling · rag-chroma · web-search · web-fetch · wikipedia · terminal · github-projects · server · aws-s3 · azure-blob
Contributing
We build Sisu in the open. Contributions welcome.
Contributing Guide · Report a Bug · Request a Feature · Code of Conduct
Star on GitHub if Sisu helps you build better agents.
Quiet, determined, relentlessly useful.
