This repository serves as a sharepoint for my workflow in creating Universal Agents. This workflow (previously called MoE Agents aka 'Mastery Of Expert Agent Creation'), is ideal for creating agents for a targeted Model Providor or for any Model Provider. The workflow is quite simple and infact provides a near perfect end product for one shot instructions. you may have to cut off the changelog or request the model producing the instructions to provide a leaner output with the following prompt:
"Export copy ready portion of output file only. do not include changelog"
please be sure to use this responsibly.
Skill (Claude Desktop / claude.ai — no subscription tier required):
- Download
skills/uasf-agent-architect/SKILL.mdfrom this repo, or package the folder yourself into a.skillfile - Claude Desktop / claude.ai → Settings → Capabilities → Skills → Upload
- Enable it
Once uploaded, just ask Claude to build/convert/upgrade an agent spec — it auto-triggers off intent, no slash command needed.
Claude Code Plugin (CLI or Desktop Code tab):
Add Git Repo to the Claude Marketplace Custom Plugins Claude Code:
/plugin marketplace add jasonpiedrasantasdk/UASF-Universal_Agent_System_Format
Then Install the plugin and reload with:
/plugin install uasf-agent-architect
/reload-plugins
In the Claude Code tab or CLI use:
/project-instruction-uasf
For Claude Destkop:
NAVIGATE TO: Customize >> Personal Plugins >> Add >> Add Marketplace >> Add From Repository >> jasonpiedrasantasdk/UASF-Universal_Agent_System_Format
Download Repo from Github or use:
git clone https://github.com/jasonpiedrasantasdk/UASF-Universal_Agent_System_Format.git
Then add the skill
NAVIGATE TO: Customize >> Skills >> Add >> Upload Skill >> /Path/To/Git/Repo/skills/uasf-agent-architect/uasf-agent-architect.skill
Then use the skill with
/uasf-agent-architect
After you complete the installation you can either directly ask claude to generate an agent and say 'use the uasf-agent-architect' with your requirements. Or you create a prompt in another LLM to get the specifics down for what you want generated, and then inject the same phrase with your prompt to generate an agent.
-
Choose 2 Model Providers(1 is ssufficient but 2 is recommended), one for synthesis of your Input Injection Prompt. The Second for the Agent Generation.(I chose Gemini and Claude)
-
Have a nice conversation with your model A to generate a prompt for your Agent, noting the specific language and important characteristics you wish to estabish for your agent. At this time you should specify the Endpoint or what platform you are creating the agent for. In most cases UASF will generate a Universal Agent. If you dont specify the model agent then you will get a universal agent. Only by adding the model you intend the agent to work with will you get tailored phrasing and instruction.
-
Once Satisfied witht the Prompt from Model A, go to the Model B and include the 'Project_Instruction_UASF_Agent_Architect_v1.md' as an attached file and sumbit your prompt.
At this point the model should generate a complete and UASF Formatted Agent File. Use this for the Provider of your choice.
Core/DevSkills/criticalthink/— adapted from abagames/slash-criticalthink, Copyright (c) 2025 abagames, MIT License. SeeCore/DevSkills/criticalthink/LICENSE.