pnCore
pnCore — v0.18.7
pnCore は MCP サーバー兼 Cursor プラグインです。長い一続きのチャットではなく、名前付きのゲート付きステップの連続としてソフトウェアデリバリーを実行します。
ディスカバリ、計画、スケプティック・チャレンジ、デザイン、監査、アセット、デリバリーを、決定論的な workflow_step エンジンによって提供します。それは、プロンプトのフォルダではなく、スキル、エージェント、ルール、pn-core:// リソースに支えられています。
カタログ: 170 スキル、9 つの公開エージェント + 6 つの内部オーケストレーションエージェント、31 個の表示可能なスラッシュパレットファイル(pn サブメニューの下の 30 個 + /pn スタブ)+ 18 個のパレット非表示の外科的コマンド(コマンドファイルは合計 49 個)、26 個の MCP ツール、16 種類のワークフロータイプ、さらに pn-core:// リソースとプロンプト。
なぜ存在するのか
単一のチャットは機能を計画し、コードを書き、「完成しました」と伝えることができますが、その間にはチェックポイントがありません。ステップ 3 で問題が起こった場合、どこで発生したかを突き止めるには、トランスクリプト全体を読み直す必要があります。一部分をやり直すように頼むと、通常は会話を最初からやり直すことになり、そこまで到達したコンテキストは失われてしまいます。
pnCore は、そのステップリストをチャットの外に移します。workflow_step(type, index, state) は、一度に 1 ステップ(discovery、plan、build、review)を実行し、次の指示を返します。スケプティックの審査、人間のゲート、workflow_verify が、モデル自身の断言ではなく、ステップが実際に合格したかどうかを決定します。切断された場合、workflow_state_save と workflow_state_load で、実行は中断した場所から再開されます。
Related MCP server: odin
それは何か
決定論的。 workflow_step(type, index, state) が次の指示を決定します。ステップは思い込みでスキップされません — スキップはゲートの決定であり、ステートに記録されます。
ゲート付き。 スケプティック、人間、workflow_verify のゲートはエンジンに組み込まれています。意図は full auto、design focused、involved のいずれかです — involved は、ディスカバリ、計画、専門家、レビューを実行する前にあなたが承認することを意味します。
複数サーフェス。 packages/pn-core-mcp/content/ に単一の正規ツリーがあります。MCP はどのクライアントでもエンジンを実行します。Cursor プラグインは / パレット、ファイルグロブルール、エージェントセレクタ、ストップフックを追加します。Pi は同じ 26 ツールをネイティブ登録します。
再開可能。 すべての実行には run_id があります。ハンドオフ行と使用状況は JSONL に記録されます。切断後、ステートを読み込んで同じステップリストから続行します。
インストール
前提条件: Node.js 22+。
最初に health を呼び出します — バージョン、calendarDateUtc、ケーパビリティが返るはずです。返らない場合、下流のもの(スキル、エージェント、workflow_step)も何も読み込まれません。
Cursor — MCP(ワンクリック)
または、~/.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=0 と GIT_ASKPASS=echo は、git が認証できない場合(認証情報の欠落、レート制限、不正な URL)に即座に失敗させます。これらがないと、パイプされた標準入力での認証プロンプトが表示され、Cursor がずっとロード状態のままになります。
Cursor — プラグイン
対象プロジェクト のディレクトリから:
npx github:perniemann/pnCore plugin-installコマンド、ルール、スキル、エージェント、設定、フックを .cursor/ と .cursor-plugin/ にコピーします。Cursor をリロードしてから、/pn-new を実行します。
MCP かプラグインか? MCP はエンジンです。プラグインは Cursor のサーフェス(スラッシュパレット、ルール、エージェント、ストップフック)です。想定される Cursor 設定は両方です。詳細:Plugin vs MCP。
pi.dev(Pi コーディングエージェント)
pi install git:github.com/perniemann/pnCore@mainPi は単一の /pn エントリを表示します。直接起動:/pn pn-build。ネイティブツールは、npm run build:mcp を実行した後、このリポジリのルートから pi install git:…/pnCore または pi install . で同梱されます。Cursor と Claude Code は引き続き stdio MCP サーバーを使用します。ADR-0008 と ADR-0009 を参照してください。
Claude Code
同じ MCP JSON を使います。Settings → MCP Servers でブロックを貼り付け、有効にします。Anthropic の MCP ドキュメント を参照してください。
Windows、Cloud Agents、このチェックアウトの node パス、初回の npx タイムアウトについては、packages/pn-core-mcp/README.md を参照してください。クローンと開発は CONTRIBUTING.md を参照してください。
クイックスタート
MCP またはプラグイン(または両方)をインストールします(上記)。
healthを呼び出します — バージョン、UTC 日付、機能。新しいリポジトリまたはグリーンフィールド:
/pn-newまたはworkflow_step("project_kickoff", 0, {})—docs/refs/配下にディスカバリ、参照、PRD、デザイン文書。ビルドまたは拡張:
/pn-buildまたはworkflow_step("full_dev", 0, {})— プロジェクトに既存のコンテキストがあればキックオフをスキップします。出荷前:
/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 の回答:はい、両方。ステップ 1:(3)Involved。
その他のプロンプト:docs/how-to-use-guide.md。
ワークフロー
実際のステップ数を知るには list_workflow_types を呼び出します。
用途 | ワークフロー | Cursor | MCP エントリ |
新規プロジェクト:refs、ディスカバリ、PRD、デザイン |
|
|
|
機能や製品をエンドツーエンドで構築 |
|
|
|
デザインファーストの UI |
|
|
|
スコア付きフロントエンド診断と修正ロードマップ |
|
|
|
API、セキュリティ、データ、エラー、パフォーマンス |
|
|
|
SVG、ラスター、またはプレースホルダ |
|
|
|
エビデンス主導の戦略ブリーフ |
|
|
|
競合する実装(2〜3 の worktree) |
|
|
|
マルチスライス階層ビルド |
|
|
|
また、visual_tweak、prompt_optimize、game_feature、engine_feature(Unreal / Godot)、fsi_analyst_draft、media_director も利用できます。完全なテーブルとエイリアスは list_workflow_types を参照してください。
例:full_dev
# | 主体 | アクション |
1 | あなた |
|
2 | エージェント |
|
3 | エージェント | 導入環境とスタックに関する先行 التحقيقと研究パス。 |
4 | エージェント |
|
5 | あなた | プランをレビュー。involved の意図はスケプティックチャレンジを実行し、ビルド前に承認。 |
6 | エージェント |
|
7 | エージェント |
|
8 | エージェント | オプションのマージフェーズ( |
9 | エージェント |
|
10 | あなた | ハンドオフパックとして |
ツールステップは 0 ベースです。切断後の再開は:workflow_state_save してから workflow_state_load。スキーマは pn-core://reference/workflow-state-schema.md。
Design-first: full_dev の代わりに workflow_step("design", 0) を実行。/pn-setup で .pncore-design.md を読み込みます。
ゲーム / 3D: 機能ループには workflow_step("game_feature", 0) を使用。フルビルドには full_dev を使用し、ディスカバリでスタックを指定します。
変わること
pnCore なし | pnCore あり |
1 つの長いトランスクリプト | それぞれに |
「完了」はモデルが話し終えたことを意味 | スケプティック、 |
再試行は新しいチャットを開始 |
|
スキルは読み込みを忘れがちなフォルダに存在 | エンジンがゲートとスキルを自動で読み込む |
Cursor チャットでのみ動作し、他では動かない | MCP はどのクライアントでも動作し、Pi はネイティブツールを持つ |
3 つの階層概念(混同しないでください):配信ティア(MVP/Full)、コンテキストティア(1〜4 の読み取り深度)、モデルティア(fast / standard / premium / premium_thinking / long_horizon)。ループオーケストレーション:role: orchestrator を指定した suggest_model_tier → long_horizon。詳細は pn-core://reference/delivery-tier-criteria.md と MCP ツール を参照してください。
ビルドセッションの前に読み込むこと: pn-core://reference/best-practices.md、pn-core://reference/loop-orchestration-guide.md、pn-core://reference/aesthetics-baseline.md、そして現在のUTC日付の health。
正直な限界
狀況 | 発生内容 | 対応 |
1行のタイポ修正 | ワークフローのオーバーヘッドに見合わない | 直接依頼し、 |
MCP非対応のプラグイン | スラッシュテンプレートのみ — | Cursor用のMCPをインストールするか、両方インストールする |
git+https パッケージURLへの初回のnpx 実行 | Cursor MCP がコールドクローンでタイムアウトすることがある | 一度ウォームアップしてからリロードする。対応表: MCP README |
| プレビューフラグ。デフォルトではオフ |
|
Vue、Svelte、Angular、Unity | サポートは限定的 | React、Astro、Next、バニラWeb、Node、Three.js / Babylon、n8n、web3 を優先する |
最適: Cursor で React、Astro、Next.js、バニラWeb、Node バックエンド、Three.js / Babylon / ゲーム開発、n8n、web3 に取り組むチーム。一覧: docs/plugin-reference.md。
ドキュメント
ガイド | 内容 |
コピー&ペースト用のプロンプト、サンプルフロー、MCP限定のブートストラップ | |
MCPツール、リソース、ワークフローパターン、状態/ハンドオフ | |
ルール、スキル、エージェント、コマンド、フック | |
MCP設定、26個のツール、環境変数、エラーコード、リソース | |
コンパニオンMCP(Octocode、Stripe、n8n、…) | |
ピッチからアプリまでのエンドツーエンドのウォークスルー | |
キックオフと | |
ワークスペースのマップ、スクリプト、PR ワークフロー、ADR ポリシー | |
リリース履歴 |
スクリプト
コントリビューター向けスクリプト、ローカル MCP 設定、pnCore の開発方法は、CONTRIBUTING.md に記載されています。リポジトリ構成: docs/folder-structure.md
ライセンス
MIT — LICENSE を参照してください。
This server cannot be installed
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
- AlicenseNot gradedqualityCmaintenanceAutomates DevOps workflows like vulnerability resolution, code review, test generation, and DORA metrics through Claude Code slash commands, using a state machine for reliable execution.32MIT
- AlicenseNot gradedqualityBmaintenanceProvides a specification-driven workflow layer for AI-assisted coding, enabling agents to follow an explicit 11-phase feature workflow with checkpoints, artifacts, and quality gates.MIT
- FlicenseNot gradedqualityBmaintenanceOrchestrates multi-stakeholder feature refinement and development execution workflows for AI-assisted software teams.
- AlicenseNot gradedqualityDmaintenanceEnforces client-mandated development workflows with audit trails, state persistence, and compliance reporting. Provides tools for issue tracking, testing, deployment, and verification to ensure non-negotiable compliance.MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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