profile

Use when working on frontend projects, JavaScript/TypeScript tooling, Python tooling, project setup, dependency installation, formatting, linting, testing, command execution, or runtime environment management. Covers the preferred stack and default commands for mise, ni, nr, npx, na, uv, uvx, editor, shell, Git, aliases, and code style. Prefer project-local agent documentation for project-specific toolchains, mise for Node and other runtime versions, ni for dependency installs, nr for package scripts, npx for common one-off Node tools, na create for supported create-* scaffolds in manual use, pnpm create for non-interactive agent scaffolding unless told otherwise, and uv/uvx for Python dependencies and one-off Python tools; avoid global pip installs.

guanyme/skills19 installsMITSynced Aug 22

Works with

Claude CodeCursorCodex CLIGitHub CopilotGemini CLI
---
name: profile
description: Use when working on frontend projects, JavaScript/TypeScript tooling, Python tooling, project setup, dependency installation, formatting, linting, testing, command execution, or runtime environment management. Covers the preferred stack and default commands for mise, ni, nr, npx, na, uv, uvx, editor, shell, Git, aliases, and code style. Prefer project-local agent documentation for project-specific toolchains, mise for Node and other runtime versions, ni for dependency installs, nr for package scripts, npx for common one-off Node tools, na create for supported create-* scaffolds in manual use, pnpm create for non-interactive agent scaffolding unless told otherwise, and uv/uvx for Python dependencies and one-off Python tools; avoid global pip installs.
license: MIT
---

# Profile

Default conventions for project setup, dependency management, and toolchain decisions.

## Tech Stack

| Category           | Preference                                 |
| ------------------ | ------------------------------------------ |
| Language           | TypeScript                                 |
| Frontend Framework | React, Next.js, Vue, Nuxt                  |
| UI Library         | shadcn/ui, Element Plus, Vant              |
| Desktop            | Electron, Tauri                            |
| Backend            | Better Auth, Drizzle, Supabase, Bun, Nitro |
| Deploy             | Vercel, Netlify, Docker                    |

## Toolchain

| Category             | Preference                                                    |
| -------------------- | ------------------------------------------------------------- |
| Dependency Install   | `ni`; use `ni --prefer-offline` for offline-friendly installs |
| Package Scripts      | `nr <script>`; aliases are for personal interactive use       |
| One-off Node Tool    | `npx <tool>`                                                  |
| Create Scaffolding   | Manual: `na create <name>`; agent: `pnpm create <name>`       |
| Python Tool          | uv, uvx (avoid global pip installs)                           |
| Runtime Versions     | mise (node, pnpm, yarn, java)                                 |
| Editor               | VS Code + Vitesse Dark theme                                  |
| Shell                | Oh My Zsh + Starship                                          |
| Font                 | FiraCode Nerd Font                                            |
| Git                  | Disable CRLF auto-conversion, Ed25519 SSH                     |

## Command Habits

Personal interactive shells on macOS, Linux, and Windows may define short aliases or functions for common `nr` scripts and project navigation. Do not hard-code a shell-specific alias syntax in project docs or automation. Agents should prefer explicit non-interactive commands unless the user asks to use aliases.

- Install dependencies with `ni`.
- Use `ni --prefer-offline` for prefer-offline manual installs.
- Run package scripts with `nr <script>` when no alias is being used; script names should follow the project.
- Common personal aliases may map to scripts such as `start`, `dev`, `build`, `build --watch`, `test`, `test -u`, `test --watch`, `watch`, `play`, `typecheck`, `lint`, `lint --fix`, and `release`.
- Project navigation may use personal helpers under `~/i/<namespace>/<project>`, for example personal projects under `~/i/guanyme/`.
- Run temporary Node commands with `npx <tool>`.
- For supported `create-*` scaffolds, manual use prefers `na create <name>`.
- For agent non-interactive scaffolding, use `pnpm create <name>` unless the user explicitly asks for another command.
- Use `uv` and `uvx` for Python dependencies and one-off Python tools.
- Runtime versions come from mise. The global defaults live in `~/.config/mise/config.toml`; a project pins its own with `mise.toml`, `.node-version`, or the `packageManager` field in `package.json`.
- mise reads `packageManager` and `devEngines`, but **not** the traditional `engines.node` field. A project that relies on `engines.node` needs `mise.toml` or `.node-version` instead.
- In scripts, systemd units, CI and anything else non-interactive, call the shims by absolute path (`~/.local/share/mise/shims/<tool>`). `mise activate` only runs in interactive shells.
- **Never write a version number into an executable path.** `.../node-versions/v24.15.0/installation/bin/node` breaks the moment the runtime is upgraded; the shims resolve the version themselves.

## Code Style

| Category     | Preference |
| ------------ | ---------- |
| Indent       | 2 spaces   |
| Line Endings | LF         |
| Semicolons   | No         |
| Quotes       | Single     |
| Theme Color  | #3498db    |

More Performance skills

seo-audit

coreyhaines31/marketingskills

When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions "SEO audit," "technical SEO," "why am I not ranking," "SEO issues," "on-page SEO," "meta tags review," "SEO health check," "my traffic dropped," "lost rankings," "not showing up in Google," "site isn't ranking," "Google update hit me," "page speed," "core web vitals," "crawl errors," or "indexing issues." Use this even if the user just says something vague like "my SEO is bad" or "help with SEO" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.

195.1k

competitor-profiling

coreyhaines31/marketingskills

When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement.

65.8k

vercel-optimize

vercel-labs/agent-skills

Use for Vercel cost and performance optimization on deployed projects, especially Next.js, SvelteKit, Nuxt, and limited Astro apps. Collect Vercel metrics, usage, project config, and code scan results first; investigate only metric-backed candidates; produce ranked recommendations grounded in verified files and version-aware Vercel/framework docs. Trigger for Vercel bill reduction, slow or expensive routes, caching opportunities, Function Invocations, Build Minutes, Fast Data Transfer, Core Web Vitals, Bot Management, Fluid compute, or cost breakdown requests.

59.3k

← All Performance skills

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY