ポモドーロ休憩時間の合計計算ツール
ポモドーロの計画には集中時間だけでなく、セッション間の休憩も含まれます。特に4回ごとに短い休憩を長い休憩へ置き換える場合、休憩だけでも大きな時間になります。この計算ツールでは開始時刻や集中時間を入力せず、予定回数、2種類の休憩時間、長い休憩の間隔から、各休憩の回数と休憩時間の合計をご確認いただけます。
無料で実行
計画の途中にある休憩だけを数えます
最初に、完了する予定のポモドーロ数をご入力ください。休憩は、その後に別の集中セッションが続く場合にだけ計算へ含まれます。そのため、1回だけの計画には休憩がなく、8回の計画には7か所の休憩位置があります。最後のセッション後の休憩は、予定した作業の完了を遅らせないため、意図的に除外します。この扱いにより、セッション数と休憩数を同じと考えてしまう一般的な過大計算を防げます。また、作業終了後の回復まで測るのではなく、一定の作業枠を確保する用途に適した結果になります。短い休憩と長い休憩は整数の分数で設定してください。初期値は一般的なリズムですが、長めの回復、短縮したサイクル、個別の学習方法にも変更できます。結果には利用できる休憩位置と種類別の回数が表示されますので、予定表や作業量の見積もりに使う前に合計の根拠をご確認いただけます。
長い休憩が短い休憩を置き換える仕組み
長い休憩の間隔は、何回のポモドーロを終えるごとに長めの休憩を取るかを示します。その位置では長い休憩が短い休憩を置き換え、両方を加算することはありません。8回を予定し、4回ごとに長い休憩を取る場合、7か所の休憩は、4回目の後の長い休憩1回と短い休憩6回になります。8回目の後に考えられる長い休憩は、そこで計画が終わるため含みません。この置換規則は方法を比較するときに重要です。両方の時間を足すと合計が不当に増え、通常のポモドーロの進め方を表さなくなります。出力では短い休憩と長い休憩の分数を別々に示してから合計するため、どの設定が結果へ大きく影響したか確認できます。連続して取り組む場合は0分も指定できますが、回数、時間、間隔は制限内の整数である必要があります。時計、暦、タイムゾーン、通信、乱数を使わない整数計算なので、同じ入力ならブラウザーでも API でも常に同じ結果になります。
休憩時間の合計を現実的な計画に使います
この合計は、終了時刻ではなく、集中しない時間を何分確保すべきか知りたい場合に役立ちます。部屋の予約、研修の準備、個人の作業量の予測、次の予定までに学習目標を達成できるかの判断では、別に求めた集中時間へ結果を加えてください。内訳があるため、2つの進め方も公平に比較できます。長い集中セッションを使う方法は厳しく見えても、サイクル数が少なければ、予定された休憩の合計は似ている場合があります。理想的な設定ではなく、実際に守る予定のリズムをご入力ください。紙の上だけで休憩を短くすると、見た目は短くても継続しにくい計画になります。本ツールは医学的に適切な休憩方法の推奨、中断の測定、通知の予約、食事や予定外の遅れの加算は行いません。設定した短い休憩と長い休憩が、指定したポモドーロの間に合計何分あるかという一つの問いに答えます。準備、移動、会議、超過時間は別に加え、より大きな予定の透明な一要素として結果をご利用ください。
活用例
集中作業の時間枠を確保
予定表を確保する前に、計算した休憩時間を集中時間へ加えていただけます。
ポモドーロの方法を比較
短い休憩の長さと長い休憩の間隔が、集中外の総時間をどう変えるか確認できます。
学習ワークショップを計画
複数の共通セッションで、参加者が予定された休憩に使う時間を見積もれます。
よくある質問
最後のポモドーロ後の休憩も数えますか?
いいえ。次の予定セッションが続く休憩だけを含めます。
長い休憩は短い休憩へ加算されますか?
いいえ。設定した間隔の位置では、長い休憩が短い休憩を置き換えます。
ポモドーロが1回だけの場合はどうなりますか?
休憩位置がないため、すべての休憩回数と合計時間は0になります。
休憩時間に0分を指定できますか?
はい。選択したパターンを保ちながら、連続するセッションを表現できます。
API リクエストの料金はいくらですか?
API リクエスト1回の料金は $0.002 です。同じ決定的な計算をブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/biz/pomodoro-break-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pomodoros":8}'const res = await fetch("https://api.kit.forhosting.com/biz/pomodoro-break-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pomodoros": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/pomodoro-break-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pomodoros": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/pomodoro-break-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pomodoros":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pomodoros":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/pomodoro-break-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"pomodoros": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.pomodoro_break_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |