Imported from one-centavo/portfolio (
AGENTS.md). Install upstream withnpx skills add one-centavo/portfolio. Copyright stays with the author.
PORTFOLIO
Create my personal portfolio for presenting about me, my proyects, skills and contact with me
Stack
- HTML 5
- Tailwind v4
- JS
Commands
docker compose exec app pnpm dev-Run the server in local (This is the main command in this environment)docker compose exec app pnpm run build- Compile for production
Conventions
-
Git Language: All commit messages and name branchs MUST be written strictly in English.
-
Commits Format: Use Conventional Commits.
- Correct:
feat(auth): add JWT validation middleware - Incorrect:
fix: corregido el error al iniciar sesión
- Correct:
-
Code Language: All the code (variables names, functions, class, data bases, routes, tables and technical documentation) must be written exclusively in English.
-
Self-documenting code: The code must be clean and easy to read on its own. Only use comments if there is a complex architectural decision or a technical hack that requires contextual explanation.
-
Tailwind rules: Convenctions with good practice for TailwindCSS
- Avoid using arbitrary values (e.g., bg-[FFFF]), preferably, use utility classes, look for a class that resembles the desired one.
- If you don't find a similar utility class, add in
resources/css/app.cssto reuse the class
Do Not Do
- Do not make a single giant commit at the end of a task; keep your commits atomic.
- Do not use past-tense verbs in commit messages (e.g., do not use
added, useadd). - Do not mix code refactoring with new logic in the same commit.
- Do not comment on the obvious: Writing comments that merely repeat what the code already does is strictly prohibited (e.g., do not write
// Inicializa el usuarioright aboveconst user = new User()). If the code is clear, delete the comment. - Do not mix languages (Spanglish): Do not use variable names in Spanish or mixtures like
getUsuarios()orsavedData_updated. All backend logic and naming must be strictly in English.
Workflow
- Before starting a non-trivial task, propose a plan and wait for my OK.
- One task at a time; when finished, tell me what you changed so I can review it.
- If you are not at least 80% sure, ask. Do not make things up.
- Git Flow & Branches: Always work on independent feature branches (
feature/feature-nameorbugfix/bug-name) created fromdev. Never commit directly tomainordev. - Atomic Commits (Mandatory): Make a commit for each logical change or completed subtask. A commit must contain a single unit of work (e.g., create the migration, then another commit for the model, and another for the controller). Do not accumulate changes from different files or purposes into a single commit.
- Pre-validation: Before every commit, run
[comando test]and[comando lint]. If they fail, do not make the commit.
Design System & UI Rules
- Aesthetic: Dark Terminal / Hacker Minimalist
- Fonts:
- Monospace: 'Fira Code', monospace (for titles, headers, badges, terminal)
- Sans: 'Space Grotesk', sans-serif (for long descriptions)
- Color Palette (Tailwind CSS):
- Background:
#0b0c0e(main page background) - Surface Cards:
#16181d(project cards, containers) - Borders:
#262931(thin card borders) - Accent / Neon:
#a3e635(lime green for hover states, buttons, glow, status) - Text Primary:
#ededed - Text Secondary:
#8a8f9d
- Background:
- Component Style:
- Always use thin borders (
border border-[#262931]) for cards. - Interactive elements should have a subtle lime green hover state (
hover:border-[#a3e635]/50).
- Always use thin borders (