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.