Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# CLAUDE.md

🚨 **MANDATORY**: Act as principal-level engineer with deep expertise in TypeScript, Node.js, and SDK development.
Act as principal-level engineer with deep expertise in TypeScript, Node.js, and SDK development.

<!-- <fleet> -->

Expand Down Expand Up @@ -175,14 +175,14 @@

## πŸ—οΈ SDK-Specific

Socket SDK for JavaScript/TypeScript - programmatic access to Socket.dev security analysis. Build: `pnpm run build` (esbuild β†’ ESM, node18+); test: `pnpm test`; coverage: `pnpm run cover`.
Socket SDK for JavaScript/TypeScript - programmatic access to Socket.dev security analysis. Build: `pnpm run build` (rolldown β†’ CJS, node18+); test: `pnpm test`; coverage: `pnpm run cover`.

- 🚨 Never call `fetch()`; use `createGetRequest` / `createRequestWithJson` from `src/http-client.ts`. [`architecture`](docs/repo/agents.md/architecture.md)
- 🚨 Reach an external URL by passing a different `baseUrl` to `createGetRequest`, never by dropping to `fetch()`. [`architecture`](docs/repo/agents.md/architecture.md)
- 🚨 Source files use the `.mts` extension and carry a mandatory `@file` header. [`architecture`](docs/repo/agents.md/architecture.md)
- 🚨 `"use strict"` is FORBIDDEN in `.mjs`/`.mts` - ES modules are already strict. [`architecture`](docs/repo/agents.md/architecture.md)
- Never call `fetch()`; use `createGetRequest` / `createRequestWithJson` from `src/http-client.mts`. [`architecture`](docs/repo/agents.md/architecture.md)
- Reach an external URL by passing a different `baseUrl` to `createGetRequest`, never by dropping to `fetch()`. [`architecture`](docs/repo/agents.md/architecture.md)
- Source files use the `.mts` extension and carry a `@file` header. [`architecture`](docs/repo/agents.md/architecture.md)
- Omit `"use strict"` in `.mjs`/`.mts` - ES modules are already strict. [`architecture`](docs/repo/agents.md/architecture.md)
- Code is semicolon-free, enforced by oxfmt. [`architecture`](docs/repo/agents.md/architecture.md)
- 🚨 No `any` - use `unknown` or a specific type. [`architecture`](docs/repo/agents.md/architecture.md)
- No `any` - use `unknown` or a specific type. [`architecture`](docs/repo/agents.md/architecture.md)
- `logger.error('')` and `logger.log('')` need the empty-string argument. [`architecture`](docs/repo/agents.md/architecture.md)
- 🚨 Never put `--` before a vitest test path; it runs ALL tests. [`architecture`](docs/repo/agents.md/architecture.md)
- Never put `--` before a vitest test path; it runs every test. [`architecture`](docs/repo/agents.md/architecture.md)
- Full layout, command catalog, config-file table, sorting rules, testing helpers, CI mandate and SDK notes live in the architecture doc. [`architecture`](docs/repo/agents.md/architecture.md)
Loading