Photon — Development skill for Claude Code
Define intent once.
How to install Photon
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open portel-dev/photon and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Photon does
Define intent once. Photon turns a single TypeScript file into CLI tools, MCP servers, and web interfaces.
Alternatives in Development
- Mcporter — Call MCPs via TypeScript, masquerading as simple TypeScript API 4.1k ★
- Auto — Smart router - Single entry point with natural language intent detection 2.8k ★
- Open Agent SDK TypeScript — Agent-SDK without CLI dependencies, as an alternative to claude-agent-sdk, completely open source 2.6k ★
README
[](https://www.npmjs.com/package/@portel/photon) [](https://www.npmjs.com/package/@portel/photon) [](https://github.com/portel-dev/photon/blob/main/LICENSE) [](https://www.typescriptlang.org) [](https://nodejs.org) [](https://modelcontextprotocol.io) [](https://photon.portel.dev/)
One TypeScript capability becomes the whole agent stack.
Photon is the fastest way to turn a small, verified TypeScript method into something humans can operate and agents can trust. Write the capability once; Photon derives the interfaces, contracts, and runtime behavior around it:
- MCP server for Claude, ChatGPT, Cursor, and agents
- Embedded app UI for chat clients that support MCP app resources
- CLI tool for scripts, demos, and automation
- Beam web interface for humans
- Web routes, schedules, webhooks, retries, state, and audit history when the capability grows into a production workflow
Photon is free and open source software released under the [MIT license](./LICENSE). Full documentation lives at [photon.portel.dev](https://photon.portel.dev/).
Related Portel project: [NCP](https://portel-dev.github.io/ncp/) gives agents one natural MCP interface to discover and run tools across a whole tool ecosystem. Photon builds reliable agent-facing capabilities; NCP helps agents find and use them alongside every other MCP.
**Try it in two minutes:**
``
Related Skills
Yotta Prompt
元引 yotta-prompt — intent clarification & ecosystem entry Agent Skill: turns vague prompts into runnable tasks
Kansei Linksee Skills
Claude Code skills for KanseiLink (SaaS discovery) and Linksee (memory, briefing) MCP servers. Auto-trigger MC
MCP Framework
TypeScript framework for building MCP servers with decorators.
Unity Network
Set up multiplayer networking — writes network scripts, configures NetworkManager via MCP. Supports Netcode, M
Rtl Skill
A Claude skill for building Arabic-first, RTL-aware web apps and interfaces
Omnicode
Self-hosted MCP hub: register an MCP server once from your phone and use it in Claude Code, Codex CLI and Gemi
Related Agents
Tax API Builder
Builds the public surface of a tax engine - compute/explain/diff/scenarios API, input validation with actionab
MCP Developer
Expert in MCP protocol, FastMCP 2.0+ framework, and Python/TypeScript. Use for implementing/reviewing MCP serv
Slack Webapp
Implements features in Slack's webapp monorepo (Hack backend + React/TypeScript frontend). Leverages webapp's