Skill Factory
Build a skill for the project currently open: discover a repeated problem, design the behavior, try it, and compare the result.
teach your IDE agentRan 1 shell command
● Short answer up front: an “agent loop” is model → tool call → observe result → decide again, repeated until a stop condition.
prompt ──→ LLM ──→ tool call ──→ real-world result ──→ back into context ──→ LLM ──→ …
The thing that makes it work rather than just spin is the feedback signal. An agent editing code with tests in the loop converges.
Re-running the agent, unattended, on a trigger. Interval loops, scheduled cloud agents, and fan-out subagents each add another layer of text and commands.
PhpStorm Hackathon · The proposal
Three product ideas turn the coding agent from a text conversation into an IDE-native platform.
Build a skill for the project currently open: discover a repeated problem, design the behavior, try it, and compare the result.
teach your IDE agentEmbed purpose-built websites in the editor and interact with agents through structured screens instead of walls of chat.
use agents visuallyExpose IDE agents to localhost, websites, and IDE actions so any surface can start real agent work.
trigger agents anywhereIdea 01 · Skill Factory
Skill Factory is a PhpStorm feature. It works with the codebase, configuration, tests, and agent sessions already open in the IDE.
The method already produced a high-impact PhpStorm skill. The product makes that capability available to every PhpStorm user and codebase.
Step 01 · Explore
Skill Factory reads the open codebase and agent history with you. Start from a correction you keep making—not a generic idea.
Framework, dependencies, run configurations, inspections, tests, and local conventions.
Spot repeated mistakes, missed IDE knowledge, and instructions you keep typing again.
You choose the behavior worth fixing. The factory keeps the scope specific to this codebase.
Step 02 · Define
PhpStorm and the developer define the trigger, the desired outcome, and which project knowledge the agent should use.
Name the task, file type, framework, or repeated request that should bring the skill in.
Turn the developer’s correction into a short rule with a visible, checkable result.
Select project model, inspections, navigation, run configurations, or other PhpStorm tools.
Step 03 · Draft
The agent drafts the skill while PhpStorm supplies real symbols, project settings, tool outputs, and conventions from the open workspace.
Concise instructions, a clear trigger, and the specific PhpStorm capabilities to use.
See which requests would activate the skill and inspect the context it adds.
The developer changes wording, narrows scope, and removes assumptions that do not fit the project.
Step 04 · Try
Select a task in the open project and let the agent work with the skill. PhpStorm observes the result through the project’s own checks.
A real refactor, test failure, framework command, or project-specific workflow.
Watch when it activates, which IDE context it requests, and what it changes.
Use tests, inspections, build output, diffs, or a developer review already available here.
Step 05 · Compare
Repeat the same project task with and without the skill. Keep the model, code, settings, and acceptance checks the same.
Capture the agent’s normal approach and the result from the project’s own checks.
Run the same scenario with the draft active and record the same signals.
Correctness first, then time, cost, tool use, changed files, and developer intervention.
Step 06 · Use & improve
Enable the skill for yourself or the project team. Keep its result visible and reopen it whenever the codebase or workflow changes.
Keep the skill local when it captures a personal workflow or preference.
Store a team-approved skill with the codebase so every agent follows the same guidance.
When the skill misses, bring that session back into the factory and compare the revision.
Idea 02 · Agent Apps
Embed websites like the Skills control room directly in the editor. The page explains state, collects decisions, and sends structured work to agents.
Idea 03 · Agent HTTP API
Expose opted-in agent sessions as HTTP endpoints. Websites, localhost tools, and IDE actions can start work without pretending to be a user typing a prompt.
The combined vision
The prompt remains available. It is no longer the only interface.
Let PhpStorm users teach the agent with the project, tasks, and checks already open.
Let structured, interactive websites live inside the IDE and collaborate with agents.
Make IDE agents safely reachable from buttons, plugins, scripts, and local web products.