Skip to main content
Glama

pnCore — v0.18.7

pnCore 是一个 MCP 服务器和 Cursor 插件。它把软件交付变成一系列已命名、带门控的步骤来运行,而不是一次漫长的聊天。

它通过确定性的 workflow_step 引擎交付 discovery、规划、skeptic 挑战、设计、审计、素材和交付 —— 由 skills、agents、rules 和 pn-core:// 资源驱动,而不是靠在纯提示词文件夹来实现。

目录: 170 个技能、9 个公开 agents + 6 个内部编排 agents、31 个可见的斜杠命令面板文件(30 个位于 pn 子菜单 + /pn 占位文件)+ 18 个面板隐藏的精准命令(总命令文件 49 个)、26 个 MCP 工具、16 种工作流类型,以及 pn-core:// 资源和提示词。


它为什么存在

一个普通聊天可以规划功能、写完代码,然后告诉你“做好了”——但中间没有任何检查点。若在第 3 步出了偏差,你只能重读整个对话记录来定位问题。让它重做任何一部分,往往意味着从头开一段新聊天,此前一路支撑到这里的上下文已经没了。

pnCore 把这些步骤列表从聊天里挪了出来。workflow_step(type, index, state) 一次只执行一步——discovery、plan、build、review——并交回下一步的指令。某一步是否真的通过,由 skeptic 检查、人关卡或 workflow_verify 来判断,而不是模型自己说了算。就算中途断线,也可以 workflow_state_saveworkflow_state_load,把 run 从断点接回来。


Related MCP server: odin

它是什么

确定性执行。 workflow_step(type, index, state) 决定下一步指令。步骤不会被绕过——每跳过一步都会由更严谨的关卡决策并记录在状态里。

门禁机制。 skeptic、人工、以及 workflow_verify 关卡被直接内置在引擎中。意图可以是 full autodesign focusedinvolved —— 若是 involved,discovery、plan、specialists 和 review 必须在正式运行前经受你的批准。

多端一致。 唯一可信的正文内容,是 packages/pn-core-mcp/content/。出来一个来源,MCP 在任意客户端都能跑引擎;Cursor 插件则提供 / 面板、文件呢 glob 规则、代理选择器和 stop hook;Pi 原生注册了同一套 26 个工具。

可恢复。 每次 run 都带一个 run_id。交接命令和用量记录写入 JSONL。断开连接后,加载状态即可继续原来的步骤列表。


安装

前提条件: Node.js 22 或更高版本。

先调用 health —— 它应当返回 version、calendarDateUtc 和 capabilities。如果一个都没有 health,那么下游东西(skills、agents、workflow_step)也不会加载了。

Cursor — MCP(一键安装)

[Install MCP](https://cursor.com/en/install-mcp?name=pn-core\\\\&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIi0tcGFja2FnZT1naXQraHR0cHM6Ly9naXRodWIuY29tL3Blcm5pZW1hbm4vcG5Db3JlLmdpdCNtYWluIiwiLS0iLCJwbi1jb3JlIl0sImVudiI6eyJHSVRfVEVSTUlOQUxfUFJPTVBUIjo wMCIsIkdJVF9BU0tQQVNTIjoiZWNobyJ9fQ==)

或者手动添加到 ~/.cursor/mcp.json

{
  "mcpServers": {
    "pn-core": {
      "command": "npx",
      "args": ["-y", "--package=git+https://github.com/perniemann/pnCore.git#main", "--", "pn-core"],
      "env": { "GIT_TERMINAL_PROMPT": "0", "GIT_ASKPASS": "echo" }
    }
  }
}

GIT_TERMINAL_PROMPT=0GIT_ASKPASS=echo 用于在 git 无法验证身份时(凭据缺失、限制触发率、或 URL 错误)快速失败。没有这两项,当 stdin 由管道供入时,凭据提示会被卡住,让 Cursor 永远停在加载状态中。

Cursor — 插件

在你的目标项目目录下:

npx github:perniemann/pnCore plugin-install

会把命令、规则、技能、agents、配置和钩子复制到 .cursor/.cursor-plugin/。重启 Cursor 之后,运行 /pn-new

到底用哪个 —— MCP 还是插件? MCP 是引擎;插件是 Cursor 界面层(斜杠命令面板、rules、agents、stop hook)。推荐的 Cursor 组合是二者一起装。详见:插件和 MCP 区别

pi.dev(Pi coding agent 界面)

pi install git:github.com/perniemann/pnCore@main

Pi 暴露统一的 /pn 入口。直接调用: /pn pn-build。原生工具通过 pi install git:…/pnCore 打包,或在安装 pi install . 前从仓库根目录执行一次 npm run build:mcp 也会带上。Cursor 和 Claude Code 还是走标准的 stdio MCP 协议。参见 ADR-0008ADR-0009

Claude Code

方式与上面的 MCP JSON 相同:Settings → MCP Servers,粘贴配置并启用。具体参阅 Anthropic 官方 MCP 文档

Windows、Cloud Agents、checkout 下的裸 node 路径、首跑 npx 超时类问题:转 packages/pn-core-mcp/README.md。克隆开发:CONTRIBUTING.md


快速开始

  1. 先装 MCP 或插件(步骤见上)。

  2. 调用 health —— 拿到版本、UTC 日期、capabilities。

  3. 新仓库或全新项目: 执行 /pn-newworkflow_step("project_kickoff", 0, {}) —— 生成 discovery、refs、PRD 与设计文档,存放于 docs/refs/ 下。

  4. 构建或扩展: 执行 /pn-buildworkflow_step("full_dev", 0, {}) —— 已有一定上下文的项目可跳过 kickoff。

  5. 交付前: 运行 /pn-deliver,或先跑 /pn-frontend-audit

直接复制粘贴这条消息:

pn-new ▲

Build [your-project-name] — [one-line description].
References: [path or "in .ref/"] (pitch, requirements, design assets).
Analyze both: prior art and design.
Intent: Involved — full gates at discovery, plan, specialists, and review.
Delivery tier: full. Design ambition: distinctive.

回答第 0 步:Yes、全部选;第 1 步:(3) 选“Involved”。

更多 prompt:见 how-to-use-guide


工作流

调用 list_workflow_types 可得到各工作流当前的种步骤数量。

适用场景

工作流

Cursor

MCP 入口

新项目:refs、discovery、PRD、design

project_kickoff

/pn-new → Involved

workflow_step("project_kickoff", 0, {})

端到端建设功能或产品

full_dev

/pn-build

workflow_step("full_dev", 0, {})

设计优先的 UI

design

/pn-design

workflow_step("design", 0, {})

有评分的 前端诊断 + 修复路径图

frontend_audit

/pn-frontend-audit

workflow_step("frontend_audit", 0, {})

API、安全、数据、错误、性能

backend_audit

/pn-backend-audit

workflow_step("backend_audit", 0, {})

SVG、位图或占位图

svg_create / image_create

/pn-assets

workflow_step("svg_create" | "image_create", 0, {})

基于实证的策略摘要

business_strategy

/pn-strategy

workflow_step("business_strategy", 0, {})

同时形成 2–3 个 worktree 实现对比的任务

implementation_tournament

/pn-best-of-n (bestOfN.enabled: true)

workflow_step("implementation_tournament", 0, {})

多切片分层主导建设

feature_program

/pn-moneter (preview; featureProgram: true)

workflow_step("feature_program", 0, {})

引擎还有:visual_tweakprompt_optimizegame_featureengine_feature(Unreal / Godot)、fsi_analyst_draftmedia_director。完整列表及别名:list_workflow_types

范例:full_dev

#

做什么

1

/pn-new 或“用 full_dev 工作流启动新项目”;选择 full autodesign focusedinvolved

2

Agent

workflow_step("full_dev", 0) —— 进入 discovery 步骤:目标、用户、栈、参考和现有代码。

3

Agent

基于你的技术栈做既有方案与调研循环。

4

Agent

workflow_step("full_dev", 2) —— 制定路线图、阶段、架构,并落于 docs/plans/

5

看计划。involved 意图会跑 skeptiction 审核;批准后才允许进入下一步。

6

Agent

workflow_step("full_dev", 3) —— 路由各专业(前端、后端、测试…)。

7

Agent

workflow_step("full_dev", 4) —— 各专业落实到具体代码;范围内的 UI 素材也在此产出。

8

Agent

可选合并阶段(mergePhaseFullDev):汇总并线的工作、验证构建。

9

Agent

workflow_step("full_dev", 5) —— 对照计划做 review 和优化。

10

/pn-deliver 打交接包,或用 /pn-frontend-audit 提交评分质量关卡。

工具步骤索引起点为 0。断线后需要续跑:先 workflow_state_save,再 workflow_state_load。相关 schema:pn-core://reference/workflow-state-schema.md.

设计优先:workflow_step("design", 0) 替代 full_dev。后续通过 /pn-setup 加载 .pncore-design.md

游戏 / 3D: 写特性循环用 workflow_step("game_feature", 0);需要全量构建就仍走 full_dev,并在 discovery 里声明技术栈。


变化是什么

未使用 pnCore

使用 pnCore

一整段长对话记录

带各自 run_id 的命名步骤

“完成” = 模型不说话了

由 skeptic、workflow_verify,或交付包决定

重试意味着又要重新开 chat

workflow_state_load 可以把状态恢复到中断位置

技能放在一个容易忘记加载的文件夹里

引擎会自动加载关卡 / 技能

只能活在 Cursor 聊天里

MCP 客户端全部通用,Pi 还能直接用原生工具

三个递进阶 (delivery tier / context tier / model tier):请勿把三者混用——delivery tier 仅指 MVP/Full,context tier(分级 1–4 指阅读上下文深度),model tier 则细分 fast / standard / premium / premium_thinking / long_horizon。带 role: orchestratorsuggest_model_tier 会给出 long_horizon。详见 pn-core://reference/delivery-tier-criteria.mdMCP 工具列表

构建会话前请加载:pn-core://reference/best-practices.mdpn-core://reference/loop-orchestration-guide.mdpn-core://reference/aesthetics-baseline.md,以及当前 UTC 日期的 health


诚实边界

情况

会发生什么

应对方法

修复一个单行打字错误

工作流开销不值当

直接询问,跳过 workflow_step

没接入 MCP 的插件

只有斜杠模板,没有 workflow_step 引擎

安装 MCP(适用于 Cursor),或两者都安装

首次在 git+https 包 URL 上执行 npx

Cursor MCP 可能在冷克隆时超时

先预热一次,再重新加载。排查矩阵:[MCP README]MCP README

feature_program / bestOfN

预览标志,默认关闭

设置 featureProgram:truebestOfN.enabled: true

Vue、Svelte、Angular、Unity

支持有限

优先选用 React、Astro、Next.js、原生 Web、Node、Three.js / Babylon、n8n、web3

最适合: 使用 Cursor,基于 React、Astro、Next.js、原生 Web、Node 后端、Three.js / Babylon / 游戏开发、n8n 与 web3 构建的团队。详见:docs/plugin-reference.md


文档

指南

内容

docs/how-to-use-guide.md

复制粘贴提示词、示例流程、仅 MCP 启动引导

README/../docs/mcp-usage-guide.md

MCP 工具、资源、工作流模式、状态/交接

docs/plugin-reference.md

规则、技能、智能体、命令、钩子

packages/pn-core-mcp/README.md

MCP 配置、26 个工具、环境变量、错误码、资源

docs/companion-mcp-catalog.md

配套 MCP(Octocode、Stripe、n8n,…)

docs/pitch-to-app-example.md

端到端 pitch-to-app 演练

packages/pn-core-mcp/content/docs/starting-new-project.md

项目启动和 docs/refs/ 设置

CONTRIBUTING.md

工作区结构、脚本、PR 工作流、ADR 策略

plugins/pnCore/CHANGELOG.md

发布历史


脚本

贡献者脚本、本地 MCP 配置,以及如何开发 pnCore,详见 CONTRIBUTING.md。仓库布局:docs/folder-structure.md


许可证

MIT — 详见 LICENSE

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Autonomous dev team steered from chat: plain-English requests in, tested merged PRs out.

  • Software component catalog: search your org's services, docs, APIs, dependencies, and ownership.

  • Durable agent-to-agent handoffs and shared scratchpad for multi-agent workflows.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/perniemann/pnCore'

If you have feedback or need assistance with the MCP directory API, please join our Discord server