holaOS (Agent Skills)

GitHub

Open-source All in One AI agent workspace. Run any agent — Claude Code, Codex — across your tools (100+ integrations + MCP), apps, browser, and files, with shared memory. Built-in models or BYOK.

AGENTS.md

# Repository Guidelines

## User Requirements
- Always use Context7 MCP for library/API documentation, code generation, setup steps, and configuration guidance without requiring an explicit user prompt.

## Icons (desktop renderer)
- Every icon in `apps/desktop/` goes through `@/components/ui/icons` — a thin wrapper layer around `@hugeicons/core-free-icons`. **Never** import from `lucide-react` (the package is removed) and **never** import from `@hugeicons/core-free-icons` directly inside a feature file.
- Need a new glyph? Add the wrapper to `apps/desktop/src/components/ui/icons.tsx` via the existing `makeIcon(SomeHugeicon)` helper, then import it from `@/components/ui/icons`. Single icon vocabulary, one-file swap.
- Use `IconType` (exported from `ui/icons.tsx`) for "component-typed" icon slots (the project's stand-in for lucide's `LucideIcon`).
- Default `strokeWidth` is `1.75`. The sidebar nav rail rebinds locally to `2`. Per-call `strokeWidth` overrides always win.
- "More / overflow" affordances use the plain three-dot `MoreHorizontal` (no surrounding circle).

## Commit & Pull Request Guidelines
Commit history follows Conventional Commits (`feat:`, `fix:`, `migrate:`, `chore:`, etc.) and must use a detailed, structured message format.

Commit message format:
1. First line: `<type>: <imperative summary>` scoped to one cohesive concern.
2. Blank line.
3. Bullet list describing what changed and why (APIs, models, migrations, deletions, wiring changes, behavior changes).
4. Include validation coverage in the body when relevant (tests/lint/commands run).

Example pattern:
```text
feat: add cronjobs API and expand proactive analyst bootstrap context

- add a new FastAPI cronjobs service with health and CRUD/list endpoints
- add typed cronjobs client helpers and API-key handling
- update proactive analyst bootstrap context to include profile cronjobs
- add/adjust tests for API, client, and prompt behavior
```

PRs should describe context, validation commands (e.g., `make check`, `npm run runtime:test`), linked issues, and screenshots/log excerpts for API or UI-affecting work. Highlight any Supabase branch or migration impacts and note required environment tweaks.