Install
$ agentstack add skill-davila7-claude-with-skills-frontend-only-lint ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Frontend code quality rules
These rules apply whenever you write or modify code in src/components/, src/pages/, or src/hooks/.
Component rules
- Components must be functional. Do not write class components. If you encounter an existing class component during a task, note it but do not refactor it unless the task specifically asks for that.
- Hooks must follow the
useprefix convention. A function that calls other hooks must start withuse. A function that does not call hooks must not start withuse.
- The props interface must be defined directly above the component function, not inside it and not in a separate file. Name it
Props:
```typescript interface ButtonProps { label: string; onClick: () => void; disabled?: boolean; }
export function Button({ label, onClick, disabled = false }: ButtonProps) { ```
- No inline styles except for values that are computed at runtime and cannot be expressed as a static class. Use CSS modules, Tailwind, or the project's existing styling system for static styles.
- Export components as named exports, not default exports:
```typescript // Correct export function Button() { ... }
// Avoid export default function Button() { ... } ```
After editing
After making changes to any component file, apply formatting and linting:
Run prettier on the edited file:
npx prettier --write
Run eslint on the edited file:
npx eslint
If eslint reports errors that --fix can safely resolve, run:
npx eslint --fix
Report any remaining eslint errors that require manual attention. Do not hide them or continue without noting them.
If npx, eslint, or prettier is not installed or not configured in this project, skip the tool and note its absence. Do not fail the task because of a missing linter.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: davila7
- Source: davila7/claude-with-skills
- License: MIT
- Homepage: https://claude-with-skills.vercel.app
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.