n8n-conventionsβ–Œ

n8n-io/n8n Β· updated Apr 8, 2026

$npx skills add https://github.com/n8n-io/n8n --skill n8n-conventions
0 commentsdiscussion
summary

πŸ“š Full Documentation:

skill.md

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 β†’ use unknown
  • Prefer satisfies over as (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-testid for 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.
general reviews

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

1 / 7