n8n-conventions by n8n-io/n8n
npx skills add https://github.com/n8n-io/n8n --skill n8n-conventions📚 完整文档:
/AGENTS.md - 架构、命令、工作流/packages/frontend/AGENTS.md - CSS 变量、时序当你需要快速回忆关键模式时,请使用此技能。
TypeScript:
any → 使用 unknownsatisfies 而非 as(测试除外)@n8n/api-types 中广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
错误处理:
import { UnexpectedError } from 'n8n-workflow';
throw new UnexpectedError('message', { extra: { context } });
// 不要使用已弃用的 ApplicationError
前端:
<script setup lang="ts">)/packages/frontend/AGENTS.md$t('key')) 处理data-testid(单一值,无空格)后端:
@n8n/di 进行依赖注入@n8n/config 进行配置测试:
pushd packages/cli && pnpm test数据库:
命令:
pnpm build > build.log 2>&1 # 始终重定向输出
pnpm typecheck # 提交前运行
pnpm lint # 提交前运行
| 包 | 用途 |
|---|---|
packages/cli | 后端 API |
packages/frontend/editor-ui | Vue 3 前端 |
packages/@n8n/api-types | 共享类型 |
packages/@n8n/db | TypeORM 实体 |
packages/workflow | 核心接口 |
Pinia 存储:
import { STORES } from '@n8n/stores';
export const useMyStore = defineStore(STORES.MY_STORE, () => {
const state = shallowRef([]);
return { state };
});
Vue 组件:
<script setup lang="ts">
type Props = { title: string };
const props = defineProps<Props>();
</script>
服务:
import { Service } from '@n8n/di';
import { Config } from '@n8n/config';
@Service()
export class MyService {
constructor(private readonly config: Config) {}
}
📖 需要更多细节? 阅读 /AGENTS.md 和 /packages/frontend/AGENTS.md
每周安装量
274
代码仓库
GitHub 星标数
181.1K
首次出现
2026年2月6日
安全审计
安装于
opencode265
codex264
gemini-cli262
github-copilot259
kimi-cli257
amp257
📚 Full Documentation:
/AGENTS.md - Architecture, commands, workflows/packages/frontend/AGENTS.md - CSS variables, timingUse this skill when you need quick reminders on critical patterns.
TypeScript:
any → use unknownsatisfies over as (except tests)@n8n/api-typesError Handling:
import { UnexpectedError } from 'n8n-workflow';
throw new UnexpectedError('message', { extra: { context } });
// DON'T use deprecated ApplicationError
Frontend:
<script setup lang="ts">)/packages/frontend/AGENTS.md$t('key'))data-testid for E2E (single value, no spaces)Backend:
@n8n/di@n8n/configTesting:
pushd packages/cli && pnpm testDatabase:
Commands:
pnpm build > build.log 2>&1 # Always redirect
pnpm typecheck # Before commit
pnpm lint # Before commit
| 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 |
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
Weekly Installs
274
Repository
GitHub Stars
181.1K
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketWarnSnykPass
Installed on
opencode265
codex264
gemini-cli262
github-copilot259
kimi-cli257
amp257
xdrop 文件传输脚本:Bun 环境下安全上传下载工具,支持加密分享
20,700 周安装
create-docs:Nuxt Content/Docus 自动生成生产级文档站点工具
271 周安装
AI驱动PPT生成工具 - 文档分析+风格化图像,智能制作演示文稿
271 周安装
React Hook Form 与 Zod 集成:TypeScript 表单验证完整指南
271 周安装
PPTX文件处理与Python自动化:创建、编辑、分析.pptx文件全攻略
271 周安装
内容策略指南:如何规划可搜索与可分享的内容驱动流量与潜在客户
271 周安装
浏览器自动化专家指南:Playwright、Puppeteer、Selenium实战技巧与最佳实践
272 周安装