Skip to content
frontmatter
キー値
specdojo.idtsd-index
specdojo.typearchitecture
specdojo.statusdraft
specdojo.rulebookspecdojo:tsd-index-rulebook

SpecDojo 技術スタック定義 ​

SpecDojo が採用する技術の一覧。各技術の担当責務を明示し、設計・実装・運用における前提条件として扱う。

1. 技術スタック一覧 ​

区分採用技術担当責務
言語TypeScript 5.xCLI・ドキュメント生成ツールの実装言語
ランタイムNode.js 24.xTypeScript の実行環境
CLI フレームワークCommander.js 12.xコマンドライン引数解析・サブコマンド管理
YAML 処理js-yaml 4.xスケジュール定義・設定ファイルの読み書き
環境変数管理dotenv 16.xローカル開発設定(プロジェクトパス等)の読み込み
スキーマ検証AJV 8.x(JSON Schema Draft 2020)YAML / JSON のスキーマバリデーション
Markdown lintmarkdownlint-cli 0.45.xMarkdown 記法・フォーマット規約チェック
Frontmatter 検証remark + remark-lint-frontmatter-schemaFrontmatter スキーマ整合性チェック
コードフォーマットPrettier 3.xMarkdown・TypeScript のフォーマット統一
ドキュメントサイトVitePress 1.x仕様書・設計書の HTML ドキュメントビルド・配信
図解生成Mermaid CLI 11.xMermaid 記法の SVG 変換
Git フックlefthook 2.xpre-commit / pre-push フック管理
コミット規約commitlint(conventional commits)コミットメッセージの規約チェック
AI エージェント実行opencodeドキュメント作成・コード生成の AI エージェント実行
自宅開発サーバMacBook Pro + Tailscale + Amphetamineローカル LLM とリモート開発の常時起動ホスト
ローカル LLMOllamaHost Mac 上でのローカル LLM 実行
ローカル LLM(並列)oMLXHost Mac 上で 1 つのモデルを複数の agent から並列に使うローカル LLM 実行
ソースコード管理GitHubリポジトリ管理・GitHub Actions による CI/CD
パッケージ配信npm (npmjs.com)CLI と文書サイトの独立パッケージ公開・配布

2. 補足 ​

  • Ollama の詳細(モデル定義・チューニング)は tsd-ollama を参照。
  • 自宅 MacBook Pro を常時起動の開発サーバとして使う初期設定は tsd-home-mac-dev-server、tmux と SpecDojo の日常運用は tsd-home-mac-dev-server-usage を参照。
  • opencode の設定は tsd-ollama-opencode を参照。
  • oMLX の詳細(モデル定義・並列実行)は tsd-omlx、opencode からの接続は tsd-omlx-opencode を参照。
  • VitePress と Mermaid CLI は @specdojo/docs-site が所有する。specdojo CLI はこのパッケージを optional dependency にせず、文書サイトを構築する環境だけが明示導入する。