AI Dev Lab
RentCut

RentCut ができるまで — ジェネレーター 6 本目を 家賃 値下げ 交渉メールで開く

ジェネレーター thesis 6 本目 (jargon-scope / leap-bio / pitch-edge / stack-tale / raise-draft / rent-cut)。 妥当性 verdict 4 段階 + 5 状況 multi-select + 3 トーン (soft / data / leave) まるごと差し替え + 不動産屋カウンター + brass 鍵束 + 朱赤 値下げ stamp motif (cream + muted teal + brass + amber + 朱赤) で組んだ設計記録。

·decision改善·stage公開中

RentCut ができるまで — ジェネレーター 6 本目を 家賃 値下げ 交渉メールで開く

RentCut は 家賃 値下げ 交渉メール 草案 ジェネレーター。 現家賃 + 希望家賃 + 入居期間 + 物件状況 + 大家タイプ + 3 トーン から、 件名 + 本文 を 自動生成 + 妥当性 verdict + 年間節約 を 即試算。 ラボ 42 本目、 ジェネレーター thesis 6 本目 (JargonScope / LeapBio / PitchEdge / StackTale / RaiseDraft / RentCut)。 RaiseDraft (給与を上げる) と RentCut (家賃を下げる) で 「手取り増 + 固定費減」 の表裏が揃った。

なぜこの形にしたか

外部 AI 90 案リスト 「¥0 月コスト + PV 巨大」 候補の 5 本目として 案 48 「家賃値下げ交渉メール」 を選定。 「家賃 交渉 メール / 家賃 値下げ 文例 / 賃料減額請求 / 更新時 家賃」 系は 通年検索需要、 物価高 + 賃金停滞で 「固定費を削る」 ニーズが急増。 既存大手 (SUUMO / 不動産ポータル) は 「次の物件探し」 への送客が主目的で、 「現居の家賃を下げる」 ツールはほぼ存在しない。 RaiseDraft の 「業種 × 経験 × 職位 → トーン別メール」 設計を 流用 (DRY)、 「物件状況 5 種 (multi-select) + 3 トーン」 で 同じパターンを 家賃に適用。

技術スタック

妥当性 verdict 4 段階

function verdictOf(diffPct: number) {
  if (diffPct < 0.05)  return { v: "modest",    label: "控えめ" }
  if (diffPct < 0.10)  return { v: "fair",      label: "妥当" }
  if (diffPct < 0.20)  return { v: "ambitious", label: "攻め" }
  return                       { v: "stretch",  label: "ストレッチ" }
}

RaiseDraft の verdict ロジック (給与昇給) を 家賃減額 に転用、 閾値は 「家賃減額の合理ライン」 に微調整 (5% / 10% / 20%)。

5 状況 multi-select → 箇条書き 反映

type Situation = "vacant" | "market-drop" | "long-tenant" | "defect" | "competing"
const situationLines = input.situations.length === 0
  ? "- (該当する状況にチェックを入れると 根拠として箇条書きで反映されます)"
  : input.situations.map((s) => `- ${SITUATION_LABEL[s]}`).join("\n")

メール本文の 「参考にしている要素」 欄に そのまま箇条書きで反映。 「周辺空室多 + 設備不具合 + 他物件オファー」 をチェックすれば 3 件の根拠が並ぶ。

3 トーン まるごと差し替え

switch (input.tone) {
  case "soft":  // やんわり相談 (関係維持 + 相場参考)
  case "data":  // 数字で押す (ASCII 罫線 + 現状 / 希望 / 根拠 を整理)
  case "leave": // 退去匂わせ (応じない場合は 引越し検討、 と添える)
}

RaiseDraft の 4 トーン (soft / direct / data / emotional) のうち、 家賃交渉に効く 3 つを採用。 「data」 トーンには ASCII 罫線 + 「退去 → 募集再開 → 入居までの空室期間 (1〜3 ヶ月)」 を 添えて オーナー側の合理計算を促す。

節約額の 3 表示

const diffYen = currentRent - desiredRent       // 月減額
const annualSaving = diffYen * 12               // 年間
const twoYearSaving = diffYen * 24              // 更新 1 周期

「月 5,000 円減 = 年 6 万 = 更新まで 12 万」 を 3 カードで並べ、 数字を 視覚化。

visual direction

不動産屋カウンター + brass 鍵束 + 物件札 + 朱赤 値下げ stamp motif:

  • palette: cream paper #f4ead2 + muted teal #3a6a78 + brass key #b89240 + 物件札 amber #d8a23d + 朱赤 値下げ stamp #c63224 + sage 妥当 #6a8a6a + tag rope brown #6a4a28
  • motif: counter bar (teal 背景 + brass 下線) + brass 鍵 ⚷ icon + cream paper letterhead + 朱赤 円形 「値 下げ」 stamp (rotate -14deg) + 3 トーン (active = 朱赤 stamp) + 5 物件状況 multi-check (active = teal) + 3 節約カード (sage dashed)
  • typography: Space Grotesk 800 (display) + JetBrains Mono (数値 + 出力 pre) + Instrument Serif italic (賃借文書 / counter title / 朱印)

既存 ジェネレーター 5 本柱 (jargon-scope cyan terminal / leap-bio purple resume / pitch-edge red battle / stack-tale emerald market / raise-draft ivory letterhead navy) と完全別軸。 唯一の 「不動産屋カウンター + brass 鍵 + teal」 motif。 RaiseDraft の ivory + slate navy + brass nib と一見近いが、 muted teal #3a6a78 (RaiseDraft は slate navy #2a3a5a) で 色温度を 寒色 寄りに差別化、 brass の用途も 万年筆 vs 鍵束 で別 (タグ rope + 朱赤 値下げ stamp も別軸)。

6 プリセット

  • 長期 5 年 / 控えめ 5% / やんわり
  • 周辺相場下落 / 10% / 数字で押す
  • 設備不具合 + 他物件 / 15% / 退去匂わせ
  • 更新タイミング / 3% / やんわり
  • 都内 1K / 8% / 数字で押す
  • 長期 + 不具合 + 攻め 20% / 退去匂わせ

やっていない / これからの IMPROVE

  • 周辺相場 自動取得 (SUUMO API → 同地域 同条件 物件の 募集賃料リスト)
  • 修繕履歴 添付 (写真 / 日付 を本文に埋め込み)
  • 退去 vs 継続 ROI 計算 (引越し代 + 敷礼 + 仲介 vs 値下げ年額)
  • 保証会社 / 連帯保証人 オプション
  • 賃料減額請求 (借地借家法 32 条) 法的根拠 まとめ ページ へのリンク
  • 大家側 反論 想定 Q & A

次の SHIP は何 thesis に振るか

無料運営 (¥0/月) 候補の次 (6 本目以降):

  • 85 占い 的中率 トラッキング (占い 4 本目)
  • 54 自治体補助金 洗い出し (データ可視化 4 本目)
  • 30 請求書 催促代行 (ジェネレーター 7 本目)
  • 19 寝かしつけ 物語 (ジェネレーター 8 本目)

[ ./next_action ]

読んだら、 RentCut を実際に動かす。

この開発ログは RentCut をどう作ったかの記録です。 読み終わったらそのままサービス本体へ戻って、 実物で価値を確かめてください。

[ ./related_logs ]

関連する開発ログ

all logs →
BioWave

BioWave ができるまで — バイオリズムを正弦波で描く

生年月日からの経過日数を使い、 身体23/感情28/知性33日の sin 波で調子を計算。 ゼロ交差を要注意日として抽出し、 2人の誕生日差から cos で位相一致度=相性を算出。 占い手帳 motif で 組んだ サービス設計記録。

read log →
GanttPad

GanttPad ができるまで — 日付軸タイムラインのレイアウト計算

タスクの開始/終了日から全体期間を求め、 各バーの offset(日数) と duration を算出して SVG に配置。 期間に応じて日/週/月の目盛りを自動切替し、 今日ライン・週末シェード・進捗塗りを描く。 プランニングボード motif で 組んだ サービス設計記録。

read log →
HeirShare

HeirShare ができるまで — 相続税の早見表ロジックを実装する

家族構成から法定相続人と法定相続分を判定し、 基礎控除 → 課税遺産総額 → 法定相続分按分 → 速算表 → 相続税の総額 → 配偶者の税額軽減 (法定相続分 or 1.6億) という早見表と同じ流れを純 JS で実装。 相続関係図 motif で 組んだ サービス設計記録。

read log →
ChromaLens

ChromaLens ができるまで — 色覚シミュレーションとダルトナイズ補正

色覚特性 (1型/2型/3型) を 3×3 色変換行列でシミュレートし、 ダルトナイズ法 (失われる色差を別チャンネルへ再配分) で 区別しやすく補正。 画像処理は全て Canvas で端末内。 検眼/カラーチャート motif で 組んだ サービス設計記録。

read log →
GridNine

GridNine ができるまで — 唯一解の数独をブラウザで生成する

MRV バックトラッキングで完成盤を作り、 セルを抜くたびに解の個数を 2 で打ち切り数えて『唯一解』を保ったまま穴掘り。 候補メモ・重複ハイライト・ヒント・タイマーを 文庫パズル誌 motif で 組んだ サービス設計記録。

read log →
PlotPad

PlotPad ができるまで — ブラウザで動く関数グラフ電卓

式の解析・評価・記号微分は mathjs に委譲し、 canvas に 1 ピクセル刻みでサンプリング描画 (発散点で線を切る) + ドラッグ平行移動 + カーソル基準ズーム + 導関数の重ね描き を 自前実装。 グラフ用紙 motif で 組んだ サービス設計記録。

read log →