目標とマイルストーンからプロジェクト憲章を作成
明確なプロジェクト憲章があれば、スケジュール、タスク、進捗報告が増える前に、関係者全員が共通の出発点を持てます。このジェネレーターは、すでにお持ちの基本情報であるプロジェクト名、責任を負うスポンサー、具体的な目標、日付付きマイルストーンを、一貫した憲章にまとめます。出力には構造化された元データと、そのままコピーできるMarkdown文書の両方が含まれるため、計画システム、社内文書、キックオフ資料、反復可能な案件受付手順に活用できます。
無料で実行
成功を定義する成果から始めます
実用的なプロジェクト憲章は、プロジェクトによって実現したい変化を示す目標から始まります。目標は一つずつ分け、得られている情報の範囲で具体的な成果として記述してください。処理時間を短縮する、明確な利用者向けにサービスを開始する、特定の手作業を置き換える、といった表現は、「業務を改善する」のような幅広い表現よりも、チームに明瞭な到達点を示します。ジェネレーターは入力順を保持しますので、優先順位がある場合は最重要の成果を最初に置いてください。目標のない憲章ではプロジェクトの存在理由も完了判断の基準も示せないため、少なくとも一つの目標が必須です。空の目標一覧を受け取った場合、見栄えだけ整った無意味な文書を作らず、入力エラーとして拒否します。作成前に、目標同士の重複、紛れ込んだ実装詳細、曖昧な動詞がないかをご確認ください。憲章は望ましい成果に集中させ、詳細要件、設計、人員配置、リスク、作業分解は承認後の計画資料で扱うことをお勧めします。
スポンサーを明示し、日付付きの確認点を設けます
スポンサーを記載すると、組織上の権限と経営層の支援がどこにあるかが明確になります。分かる場合は氏名と役職を使用し、共同で支援する場合は責任主体が明確なチーム名または組織名を入力してください。情報を提供したという理由だけで、範囲や予算を決定できない非公式な関係者をスポンサーに指定しないようご注意ください。マイルストーンには、承認、試作品の完成、運用準備、移行、公開など、意味のある確認点を設定します。各項目の日付は有効なYYYY-MM-DD形式で入力してください。地域による日付表記の誤解を避け、後続処理も容易になります。ジェネレーターは入力された順序を保持するため、チームが承認した流れをそのまま反映できます。分かりやすくするには時系列で入力し、一般的な作業ではなく確認可能な出来事として表現してください。「要件の承認」は「要件に取り組む」よりも確認しやすい記述です。日付は憲章時点の基準であり、永続的な保証ではありません。変更が正式に承認された場合は、憲章を再作成または版管理し、現行の基準を識別できるようにしてください。
構造化データと文書を併用します
出力には、正規化されたフィールドと完全なMarkdown文書が含まれます。構造化フィールドは、スポンサーの保存、目標の一覧化、マイルストーンの並べ替え、プロジェクトデータベースへの登録、改訂版と旧版の比較に便利です。文書は、ナレッジベース、リポジトリ、プロジェクト用ワークスペース、キックオフ資料へ直接コピーできます。プロジェクト概要、目標、主要マイルストーン、指定スポンサーに結び付いた簡潔な承認文で構成されています。生成された憲章は規律ある土台として利用し、組織による正式な承認の代わりにはしないでください。スポンサーが目標と基準日を承認したことを確認し、組織で必要な署名、意思決定記録、予算上限、対象外事項、リスク、ガバナンス規則を所定のシステムに記録してください。同じ正規化入力から常に同じ文書が生成される決定的処理のため、反復可能な受付手順と信頼できるテストに適しています。ネットワーク、乱数、現在時刻は使用せず、API料金は憲章1件につき $0.002 です。
活用例
プロジェクト受付を標準化する
承認済みの受付項目から、すべての新規社内プロジェクトに共通する憲章構造を作成します。
キックオフ資料を準備する
会議前にスポンサー、成果、基準日を示した簡潔なMarkdown憲章を用意します。
ポートフォリオ記録を自動化する
正規化した目標とマイルストーンをデータベースに保持しながら、読みやすい文書も作成します。
よくある質問
目標を入力しない場合はどうなりますか?
無効な入力としてリクエストが失敗します。憲章には空でない目標が少なくとも一つ必要です。
マイルストーンの日付はどの形式ですか?
YYYY-MM-DD形式をご使用ください。実在する暦日かどうかも検証されます。
マイルストーンは自動的に並べ替えられますか?
いいえ。入力順を保持しますので、時系列表示が必要な場合はその順に入力してください。
出力はファイルですか?
正規化フィールドと、保存またはコピーできる完全なMarkdown文書文字列を含むJSONです。
スポンサーによる承認の代わりになりますか?
いいえ。憲章を一貫して構成する機能です。審査、承認、署名、ガバナンスは組織でご対応ください。
料金はいくらですか?
API料金は生成する憲章1件につき $0.002 で、ブラウザー版はローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/doc/project-charter-template \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"project_name":"Customer Portal Renewal","sponsor":"Maya Chen, VP Customer Experience","objectives":["Reduce average customer request completion time by 30 percent.","Provide a consistent self-service experience across mobile and desktop."],"milestones":[{"name":"Requirements approved","date":"2026-09-15"},{"name":"Public launch","date":"2027-02-01"}]}'const res = await fetch("https://api.kit.forhosting.com/doc/project-charter-template", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"project_name": "Customer Portal Renewal",
"sponsor": "Maya Chen, VP Customer Experience",
"objectives": [
"Reduce average customer request completion time by 30 percent.",
"Provide a consistent self-service experience across mobile and desktop."
],
"milestones": [
{
"name": "Requirements approved",
"date": "2026-09-15"
},
{
"name": "Public launch",
"date": "2027-02-01"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/project-charter-template",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"project_name": "Customer Portal Renewal",
"sponsor": "Maya Chen, VP Customer Experience",
"objectives": [
"Reduce average customer request completion time by 30 percent.",
"Provide a consistent self-service experience across mobile and desktop."
],
"milestones": [
{
"name": "Requirements approved",
"date": "2026-09-15"
},
{
"name": "Public launch",
"date": "2027-02-01"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/project-charter-template", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"project_name":"Customer Portal Renewal","sponsor":"Maya Chen, VP Customer Experience","objectives":["Reduce average customer request completion time by 30 percent.","Provide a consistent self-service experience across mobile and desktop."],"milestones":[{"name":"Requirements approved","date":"2026-09-15"},{"name":"Public launch","date":"2027-02-01"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"project_name":"Customer Portal Renewal","sponsor":"Maya Chen, VP Customer Experience","objectives":["Reduce average customer request completion time by 30 percent.","Provide a consistent self-service experience across mobile and desktop."],"milestones":[{"name":"Requirements approved","date":"2026-09-15"},{"name":"Public launch","date":"2027-02-01"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/project-charter-template", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"project_name": "Customer Portal Renewal",
"sponsor": "Maya Chen, VP Customer Experience",
"objectives": [
"Reduce average customer request completion time by 30 percent.",
"Provide a consistent self-service experience across mobile and desktop."
],
"milestones": [
{
"name": "Requirements approved",
"date": "2026-09-15"
},
{
"name": "Public launch",
"date": "2027-02-01"
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.project_charter_template",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 25 |
max_pages | 200 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |