Loading...
Loading...
Raycast extension development standards. Use when writing or modifying Raycast extensions. Run lintro first, then Raycast's toolchain (npm run lint) which takes precedence for extension-specific rules.
npx skill4agent add lgtm-hq/ai-skills raycastpr-raycast# 1. Repo root (when lintro is configured)
uv run lintro fmt && uv run lintro chk
# 2. extensions/<name>/ — required before commit
npm run lint
npm run fix-lint && npm run lint # only if lint failed
npm run build # distribution build; CI uses npm
bun run dev # local dev onlyprintWidth: 120singleQuote: false@raycast/eslint-configbun installbun run <script>npm run lintnpm run buildsrc/
├── <command>.tsx
├── components/
├── hooks/
├── lib/
└── types/package.jsonlib/bun run devgetPreferenceValues<Preferences.<Command>>()Preferencestrash()fs/promisesexecFilepr-raycastnametitledescriptioniconauthorplatformscategorieslicense: MITbuilddevlintfix-lintpublishnpx @raycast/api@latest publishpackage-lock.jsonassets/metadata/{extension-name}-{N}.pngCHANGELOG.md{PR_MERGE_DATE}README.mdmedia/metadata/contributorspackage.jsonCHANGELOG.md