Develop aApps
If you plan to build or customize aApps, follow this approach:
Define capabilities first, then design UI
Start by defining the problem, target users, and expected output.
Design semantic actions (for Agent invocation) before building UI.
Avoid overbuilding pages and buttons too early, which increases complexity and reduces composability.
Make interfaces Agent-friendly
Use clear, action-oriented naming.
Keep parameters concise and consistent.
Design for composability so multi-step workflows can be chained reliably.
Build a minimum viable loop first
Prioritize this baseline loop first:
User request → Agent calls aApp → aApp returns a usable result
After this loop is stable, expand to advanced capabilities such as subscriptions, automation, and richer UI.
Separate retrieval from answering
Use retrieval-oriented capabilities when you need structured candidates (IDs, metadata, machine-processable outputs).
Use answer-oriented capabilities when you need direct user-facing responses.
This separation improves reliability, interpretability, and performance.
Design event automation as a full pipeline
Subscription is not just a trigger. A robust flow should include:
Trigger condition → Context enrichment → Analysis/processing → Write-back/feedback
This ensures automation consistently delivers value instead of only “firing events.”
Developer-Friendly Design in remio
DEV / PROD environment isolation
DEV is for development, debugging, and testing.
PROD is for stable daily usage.
Code and data are isolated, so tests do not contaminate production usage.
Visual environment switching
DEV/PROD status is visible in navigation and easy to switch.
This supports safe, iterative development.
Dual entry points: Skill Market + Skill Studio
Skill Market: discover, install, and manage available skills.
Skill Studio: clone, modify, and test-publish skills.
“Use ” and “build” are clearly separated, lowering adoption cost.
MCP integration: low barrier + high flexibility
Supports quick OAuth-based onboarding and manual setup (stdio / streamable-http).
Works for both fast adoption and advanced integration scenarios.
Developer Tips
Validate thoroughly in DEV before switching to PROD.
Introduce one external dependency at a time (e.g., one MCP server) for easier troubleshooting.
Reuse existing Skills/aApps first, then apply incremental customization.
For any automated flow, add failure fallback and visible user feedback.