Skip to content
Back to skills

Estimate Creator

ASecurity

御見積書を作成するスキル。クライアント名、件名、項目、単価(原価)、粗利率から見積書を生成します。日付、支払条件などの情報も扱います。

  • 666 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 8, 2026
toolspythonbash

Works with

  • cli

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill estimate-creator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Estimate Creator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Estimate Creator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-estimate-creator/badge)](https://www.skillsdirectory.com/skills/majiayu000-estimate-creator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: estimate-creator
description: 御見積書を作成するスキル。クライアント名、件名、項目、単価(原価)、粗利率から見積書を生成します。日付、支払条件などの情報も扱います。
---

# 御見積書作成スキル

## 概要
このスキルは、与えられた情報から正式な御見積書(Excelファイル)を作成します。
原価と粗利率から販売単価を自動計算し、プロフェッショナルな見積書を生成します。

## 使用タイミング
- ユーザーが「見積書を作成して」と依頼したとき
- クライアント向けの見積もりドキュメントが必要なとき
- 原価から販売価格を計算する必要があるとき

## 必要な情報

### 必須項目
- **日付**: 見積書の発行日(YYYYMMDD形式)
- **クライアント名**: 見積先の会社名または個人名
- **件名**: 見積もりの対象となる案件名
- **支払条件**: 例: 「納品後30日以内」「月末締め翌月末払い」など
- **項目**: 見積もりの明細行(複数可)
  - 項目名
  - 数量
  - 単位
  - 単価(原価) - **御見積書には記載しません**
  - 粗利率(%) - 例: 30% の場合は 30 と入力

### 計算ロジック
販売単価 = 原価 ÷ (1 - 粗利率/100)

例: 原価が10,000円、粗利率が30%の場合
- 販売単価 = 10,000 ÷ (1 - 0.30) = 10,000 ÷ 0.70 = 14,286円(四捨五入)

## 出力先
- ディレクトリ: `001_御見積書/`
- ファイル名: `YYYYMMDD_御見積書_{案件名}.xlsx`
- 例: `20231215_御見積書_ウェブサイト制作.xlsx`

## 処理フロー

1. **情報収集**: ユーザーから必要な情報をすべて収集
2. **単価計算**: 原価と粗利率から販売単価を計算
3. **Excel生成**: テンプレートを使用して見積書を作成
4. **ファイル保存**: 指定のディレクトリに保存
5. **確認**: 生成されたファイルパスをユーザーに報告

## セキュリティとコンプライアンス

**重要**: 原価情報は社外秘です
- 原価は**絶対に**見積書に記載しないこと
- 見積書に記載するのは「販売単価」のみ
- 計算過程でのみ原価を使用し、最終ドキュメントには含めない

## 技術実装

### 使用可能なツール
- `Read`: テンプレートファイルの読み込み
- `Write`: 新しい見積書ファイルの作成
- `Bash`: Pythonスクリプトの実行(openpyxlを使用)

### テンプレート
テンプレートファイルは以下に配置:
`.claude/skills/estimate-creator/templates/estimate_template.xlsx`

### Pythonスクリプト例
```python
from openpyxl import load_workbook
from datetime import datetime

def create_estimate(
    date: str,
    client_name: str,
    subject: str,
    payment_terms: str,
    items: list,
    gross_margin: float
):
    # 販売単価を計算
    for item in items:
        cost = item['unit_price']  # 原価
        margin_rate = gross_margin / 100
        item['selling_price'] = round(cost / (1 - margin_rate))

    # Excelファイルを生成
    # (実装の詳細)
```

## エラーハンドリング

- 粗利率が0%または100%以上の場合は警告
- 必須項目が欠けている場合はユーザーに確認
- ファイル名の重複がある場合は上書き確認

## 例

### 使用例1: シンプルな見積書
```
ユーザー: 見積書を作成してください
- 日付: 2024年1月15日
- クライアント: 株式会社サンプル
- 件名: ウェブサイト制作
- 支払条件: 納品後30日以内
- 項目:
  - デザイン作成 / 1式 / 原価50,000円 / 粗利率30%
  - コーディング / 1式 / 原価80,000円 / 粗利率30%
```

販売単価計算:
- デザイン: 50,000 ÷ 0.70 = 71,429円
- コーディング: 80,000 ÷ 0.70 = 114,286円

出力ファイル: `001_御見積書/20240115_御見積書_ウェブサイト制作.xlsx`

### 使用例2: 複数項目の見積書
```
ユーザー: 以下の条件で見積書を作成してください
- 日付: 20240201
- クライアント: ABC株式会社
- 件名: システム開発
- 支払条件: 月末締め翌月末払い
- 粗利率: 25%
- 項目:
  - 要件定義 / 40時間 / 時間 / 原価5,000円
  - 設計 / 80時間 / 時間 / 原価5,000円
  - 実装 / 200時間 / 時間 / 原価4,000円
  - テスト / 40時間 / 時間 / 原価4,000円
```

## 参考ファイル

- `templates/estimate_template.xlsx`: 見積書のExcelテンプレート
- `scripts/create_estimate.py`: 見積書生成用Pythonスクリプト

## 注意事項

1. **原価の機密性**: 原価情報は絶対に見積書に含めない
2. **計算精度**: 販売単価は四捨五入して整数にする
3. **ファイル命名**: 日付はYYYYMMDD形式を厳守
4. **テンプレート**: テンプレートファイルが存在しない場合は作成を促す

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.