n8n-conventionsβ
n8n-io/n8n Β· updated Apr 8, 2026
π Full Documentation:
n8n Quick Reference
π Full Documentation:
- General:
/AGENTS.md- Architecture, commands, workflows - Frontend:
/packages/frontend/AGENTS.md- CSS variables, timing
Use this skill when you need quick reminders on critical patterns.
Critical Rules (Must Follow)
TypeScript:
- Never
anyβ useunknown - Prefer
satisfiesoveras(except tests) - Shared types in
@n8n/api-types
Error Handling:
import { UnexpectedError } from 'n8n-workflow';
throw new UnexpectedError('message', { extra: { context } });
// DON'T use deprecated ApplicationError
Frontend:
- Vue 3 Composition API (
<script setup lang="ts">) - CSS variables (never hardcode px) - see
/packages/frontend/AGENTS.md - All text via i18n (
$t('key')) data-testidfor E2E (single value, no spaces)
Backend:
- Controller β Service β Repository
- Dependency injection via
@n8n/di - Config via
@n8n/config - Zod schemas for validation
Testing:
- Vitest (unit), Playwright (E2E)
- Mock external dependencies
- Work from package directory:
pushd packages/cli && pnpm test
Database:
- SQLite/PostgreSQL only (app DB)
- Exception: DB nodes (MySQL Node, etc.) can use DB-specific features
Commands:
pnpm build > build.log 2>&1 # Always redirect
pnpm typecheck # Before commit
pnpm lint # Before commit
Key Packages
| Package | Purpose |
|---|---|
packages/cli |
Backend API |
packages/frontend/editor-ui |
Vue 3 frontend |
packages/@n8n/api-types |
Shared types |
packages/@n8n/db |
TypeORM entities |
packages/workflow |
Core interfaces |
Common Patterns
Pinia Store:
import { STORES } from '@n8n/stores';
export const useMyStore = defineStore(STORES.MY_STORE, () => {
const state = shallowRef([]);
return { state };
});
Vue Component:
<script setup lang="ts">
type Props = { title: string };
const props = defineProps<Props>();
</script>
Service:
import { Service } from '@n8n/di';
import { Config } from '@n8n/config';
@Service()
export class MyService {
constructor(private readonly config: Config) {}
}
π Need more details? Read /AGENTS.md and /packages/frontend/AGENTS.md
Discussion
Product Huntβstyle comments (not star reviews)- No comments yet β start the thread.
Ratings
4.8β β β β β 68 reviews- β β β β β Charlotte BrownΒ· Dec 28, 2024
Solid pick for teams standardizing on skills: n8n-conventions is focused, and the summary matches what you get after install.
- β β β β β Yusuf BhatiaΒ· Dec 28, 2024
n8n-conventions fits our agent workflows well β practical, well scoped, and easy to wire into existing repos.
- β β β β β Charlotte ChawlaΒ· Dec 28, 2024
n8n-conventions reduced setup friction for our internal harness; good balance of opinion and flexibility.
- β β β β β Chaitanya PatilΒ· Dec 16, 2024
Registry listing for n8n-conventions matched our evaluation β installs cleanly and behaves as described in the markdown.
- β β β β β Henry VermaΒ· Dec 12, 2024
I recommend n8n-conventions for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
- β β β β β Layla OkaforΒ· Dec 4, 2024
We added n8n-conventions from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- β β β β β Omar IyerΒ· Nov 27, 2024
n8n-conventions is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- β β β β β Omar MenonΒ· Nov 23, 2024
Keeps context tight: n8n-conventions is the kind of skill you can hand to a new teammate without a long onboarding doc.
- β β β β β Charlotte ShahΒ· Nov 19, 2024
n8n-conventions has been reliable in day-to-day use. Documentation quality is above average for community skills.
- β β β β β Emma LiΒ· Nov 19, 2024
I recommend n8n-conventions for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.
showing 1-10 of 68