Skip to content

Commit ea0d71f

Browse files
Add AGENTS.md
1 parent be6c719 commit ea0d71f

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

AGENTS.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# Agent Instructions
2+
3+
This file provides guidance to agents when working with code in this repository.
4+
5+
## Project Overview
6+
7+
Static marketing website for **Luca**, a minimalistic decentralized tool manager for macOS. Hosted on GitHub Pages at `luca.tools`. No build process — the repository is served directly as-is.
8+
9+
## Development
10+
11+
No build, lint, or test commands. To preview locally, serve the root with any static file server:
12+
13+
```sh
14+
python3 -m http.server 8080
15+
# or
16+
npx serve .
17+
```
18+
19+
## Architecture
20+
21+
Single-page site with no framework or dependencies:
22+
23+
- **index.html** — The entire site content (hero, features, quick-start, footer). Contains inline SEO meta tags, Open Graph/Twitter Card tags, and JSON-LD structured data.
24+
- **css/style.css** — All styling. Uses CSS variables (`--color-primary: #10b981` emerald green, `--bg: #030712` dark). Glassmorphic cards, CSS Grid layout, responsive breakpoints at 768px.
25+
- **js/terminal-animation.js** — Animates the terminal demo on the landing page using `async/await` with a sequence of typed commands and outputs. Uses `IntersectionObserver` to trigger when visible.
26+
- **js/logo-animation.js** — Hover and pulsating glow effects on the SVG logo.
27+
- **js/main.js** — Clipboard copy functionality for the install command snippet.
28+
- **install.sh / uninstall.sh** — Thin wrappers that delegate to external scripts hosted on GitHub (not the actual installer logic).
29+
30+
## Key Design Decisions
31+
32+
- Fonts: Inter (body), JetBrains Mono (code/terminal).
33+
- All theming is done via CSS variables — changes to colors/spacing should go through variables in `:root` in `style.css`.
34+
- The terminal animation sequence in `terminal-animation.js` must be kept in sync with the actual Luca CLI UX if the tool's behavior changes.

0 commit comments

Comments
 (0)