invoice-winning-numbers
從財政部電子發票整合服務平台查統一發票最新中獎號碼並對獎,支援批次對獎、雲端發票專屬獎(PDF 清單)、歷史期別查詢與每期自動對獎流程。發票對獎、統一發票、中獎號碼、特別獎、特獎、頭獎、增開六獎、雲端發票專屬獎、兌獎期限的問題適用。免 API 金鑰、免登入。發票以外的稅務申報、記帳問題不適用。
Skill by tahodev
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tahodev-invoice-winning-numbers
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, backend, finance
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/invoice-winning-numbers
What's inside
- Skill name
invoice-winning-numbers- Description
- 從財政部電子發票整合服務平台查統一發票最新中獎號碼並對獎,支援批次對獎、雲端發票專屬獎(PDF 清單)、歷史期別查詢與每期自動對獎流程。發票對獎、統一發票、中獎號碼、特別獎、特獎、頭獎、增開六獎、雲端發票專屬獎、兌獎期限的問題適用。免 API 金鑰、免登入。發票以外的稅務申報、記帳問題不適用。
- License
- MIT
- Metadata
- locale: zh-TW · category: finance
- Instructions
- 150 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# invoice-winning-numbers
> 實測日:2026-09-26(最近一次端對端實測;數值基準日各自標於內文)
從財政部電子發票整合服務平台(https://invoice.etax.nat.gov.tw)的公開頁面取得統一發票中獎號碼,並用手上的發票號碼對獎。不需要 API 金鑰或登入,`curl` 即可。支援:最新期對獎、批次對獎、雲端發票專屬獎(PDF 清單)、歷史期別、每期自動對獎流程。
## 基本流程
1. 下載最新中獎號碼頁
2. 移除 HTML 標籤後解析期別與各獎號碼
3. 用使用者的 8 位發票號碼對獎
### 1. 下載頁面
```bash
curl -sm 30 https://invoice.etax.nat.gov.tw/lastNumber.html -o /tmp/lastNumber.html
```
2026-09-09 實測:HTTP 200、約 20KB、不需特殊 User-Agent。頁面含最新一期的「中獎號碼單」(當日為 115年05-06月,特別獎 19531471、特獎 85941329、頭獎 07225810 / 20231230 / 83518781,無增開六獎),以及特別獎、特獎中獎清冊連結。雲端發票專屬獎在 `cloudNowNumber.html`(見下文專節)。
2026-09-26 實測(115年07-08月期,9/25 開獎次日):特別獎 `38548029`、特獎 `10138845`、頭獎 `24121106` / `28589937` / `83663333` 三組,無增開六獎。頁面殘留的「領獎期間自115年08月06日起至115年11月05日止」是上一期(115年05-06月)的,陷阱仍存在;本期領獎期間依規則推算為 115年10月6日至116年1月5日(開獎日 9/25 次月 6 日起 3 個月),引用時註明請向官方確認。**分頁連結陷阱**:頁首/頁尾的「115年05-06月特別獎、特獎中獎清冊」連結含獎項字樣,從期別標籤直接往後掃會把「特獎」對到清冊連結、讀出錯誤號碼(2026-09-26 實測重現);解析務必從期別標籤後第一個「獎別」表格起點開始(見下方解析範例)。
**領獎期間陷阱:** 頁面上的「領獎期間」文字只屬於它所在區塊的期別。2026-09-09 實測時,最新號碼單已是 115年05-06月,頁面殘留的「領獎期間自115年06月06日起至115年09月07日止」卻是上一期(115年03-04月)的,直接配對會讓使用者錯過領獎。領獎期間只能引用與期別標籤同一區塊的文字;取不到對應區塊時,依規則說明「開獎日(單月 25 日)次月 6 日起算 3 個月」(例:115年05-06月期,115年7月25日開獎,領獎期間為115年8月6日至11月5日),並請使用者到 https://invoice.etax.nat.gov.tw 確認實際期限。
### 2. 解析
**務必先把 HTML 標籤「整個刪掉」(取代成空字串)再取數字。** 號碼會被標籤切開(例如頭獎 07225810 在原始碼中被拆成 `072</span><span ...>25810` 兩段)。如果把標籤取代成空白,數字會斷成 3 碼碎片(`072`、`258`、`10`),對獎會全錯;直接對原始 HTML 下正則也會漏。
```bash
python3 - <<'PY'
import re
h = open('/tmp/lastNumber.html', encoding='utf-8').read()
text = re.sub(r'<[^>]+>', '', h) # 標籤整個刪除,不要取代成空白
text = re.sub(r'\s+', ' ', text)
m = re.search(r'(1\d\d年\d\d-\d\d月)中獎號碼單', text)
print('期別:', m.group(1) if m else '找不到')
if m:
# 期別標籤也會出現在頁首/頁尾的分頁連結(含「特別獎、特獎中獎清冊」字樣),
# 直接從標籤往後掃會把清冊連結當獎項。務必從標籤後第一個「獎別」表格起點開始解析:
start = text.find('獎別', m.end())
seg = text[start:start+1200]
for prize in ['特別獎', '特獎']:
i = seg.find(prize)
n = re.search(r'\d{8}', seg[i:i+100]) if i >= 0 else None
print(prize, n.group(0) if n else '找不到')
i = seg.find('頭獎')
if i >= 0:
j = seg.find('同期', i) # 頭獎可能多組,取到說明文字前為止
print('頭獎', re.findall(r'\d{8}', seg[i:j if j > i else i+200]))
i = seg.find('增開六獎')
if i >= 0: # 不是每期都有
print('增開六獎', re.findall(r'(?<!\d)\d{3}(?!\d)', seg[i:i+100]))
PY
```
2026-09-09 實測(115年05-06月期):特別獎 `19531471`、特獎 `85941329`、頭獎 `07225810` `20231230` `83518781` 三組皆完整取出,無增開六獎。
獎項結構(2026-09-09 實測頁面記載):
| 獎項 | 條件 | 獎金 |
| --- | --- | --- |
| 特別獎 | 8 碼全同 | 1,000 萬元 |
| 特獎 | 8 碼全同 | 200 萬元 |
| 頭獎 | 8 碼全同(可能有多組) | 20 萬元 |
| 二獎 | 末 7 碼與任一頭獎末 7 碼相同 | 4 萬元 |
| 三獎 | 末 6 碼相同 | 1 萬元 |
| 四獎 | 末 5 碼相同 | 4 千元 |
| 五獎 | 末 4 碼相同 | 1 千元 |
| 六獎 | 末 3 碼相同 | 2 百元 |
### 3. 對獎(含批次)
拿到使用者的發票號碼後(一張或多張):
1. 先比對特別獎、特獎的完整 8 碼。
2. 再比對每一組頭獎:8 碼全同 → 頭獎;否則取使用者號碼末 7 碼與頭獎末 7 碼比,中則二獎;依此類推到末 3 碼(六獎)。
3. 若有「增開六獎」的 3 碼,另比末 3 碼。
4. 一張發票同時對中多個獎項時,以兌領一個獎項為限(頁面領獎說明記載),回報時以最高獎金者為主。
批次對獎(多張發票一次對完)範例:
```bash
python3 - <<'PY'
import re
h = open('/tmp/lastNumber.html', encoding='utf-8').read()
text = re.sub(r'\s+', ' ', re.sub(r'<[^>]+>', '', h))
m = re.search(r'(1\d\d年\d\d-\d\d月)中獎號碼單', text)
start = text.find('獎別', m.end()) # 避開分頁連結,從「獎別」表格起點解析
seg = text[start:start+1200]
sp = re.search(r'\d{8}', seg[seg.find('特別獎'):][:100]).group(0)
st = re.search(r'\d{8}', seg[seg.find('特獎'):][:100]).group(0)
i = seg.find('頭獎'); j = seg.find('同期', i)
heads = re.findall(r'\d{8}', seg[i:j if j > i else i+200])
i = seg.find('增開六獎')
six = re.findall(r'(?<!\d)\d{3}(?!\d)', seg[i:i+100]) if i >= 0 else []
mine = ['12345678', '87654321'] # 使用者的發票號碼,可放多張
prizes = ['頭獎','二獎','三獎','四獎','五獎','六獎']
for n in mine:
if n == sp: print(n, '特別獎 1000萬'); continue
if n == st: print(n, '特獎 200萬'); continue
hit = None
for k in range(8, 2, -1):
if any(n[-k:] == hd[-k:] for hd in heads):
hit = prizes[8-k]; break
if not hit and six and n[-3:] in six: hit = '增開六獎'
print(n, hit if hit else '沒中')
PY
```
回報時附上:期別、中獎號碼、領獎期間(只引用與該期別同區塊的文字,否則依上述規則推算並加註需向官方確認)、出處 URL。民國年 = 西元年 - 1911(例:115年 = 2026年)。
## 雲端發票專屬獎
雲端發票專屬獎的中獎號碼**不在 HTML 頁面內**,而是每個獎別一份 PDF 清單(2026-09-09 實測)。流程:
```bash
# 1. 下載專屬獎頁面,取出所有 PDF 連結
curl -sm 30 https://invoice.etax.nat.gov.tw/cloudNowNumber.html -o /tmp/cloud.htmlFrom tahodev/baodao-skill, MIT.
More from tahodev/baodao-skill
- 0.584score
taiwan-id-check
tahodev
統一編號與國民身分證統一編號的檢核碼驗證——純計算,不需要網路與 API 金鑰。統一編號檢查、統編對不對、身分證字號驗、身分證字號驗證、檢核碼、check digit 的問題適用。查詢公司登記資料、個人資料不適用(本技能只做數學檢核,不查任何資料庫)。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
taiwan-income-tax
tahodev
台灣綜合所得稅試算——依財政部公告的免稅額、標準扣除額、薪資所得特別扣除額與課稅級距,估算個人綜所稅(114、115 年度)。幾級稅率、免稅額多少、標準扣除額、薪資特別扣除、年薪多少要繳多少稅的問題適用。免 API 金鑰、免登入、純離線計算。實際申報、列舉扣除、基本生活費差額、股利與海外所得不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
taiwan-labor-health-insurance
tahodev
台灣勞健保費率計算——依勞保局、健保署公告的費率與投保級距(115 年 1 月 1 日起適用),算受僱勞工每月自付的勞保(含就業保險)、健保保費與雇主提繳的勞退 6%。月薪投保哪一級、勞保費多少、健保費多少、眷屬加保多少錢的問題適用。免 API 金鑰、純離線計算。職災保險、職業工會、自營業者、補充保費、部分工時不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
taiwan-aqi
tahodev
查台灣各縣市與測站的每小時空氣品質指標(AQI)、主要污染物、PM2.5、PM10 與發布時間。今天空氣好嗎、空氣污染、AQI、PM2.5、敏感族群適不適合外出的問題適用。使用環境部官方 AQX_P_432 資料集,需要免費註冊取得 MOENV API 金鑰。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
taiwan-garbage
tahodev
查台北市、新北市與台中市的垃圾車清運點、路線與停靠時間。垃圾車、倒垃圾、垃圾時間、清運點、資源回收車、幾點來、今天有沒有收垃圾的問題適用。免登入,台北用臺北市資料大平臺 CSV,新北用新北市資料開放平臺 JSON,台中用台中市政府資料開放平臺(經 data.gov.tw…
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
taiwan-oil-price
tahodev
台灣中油油價查詢——92/95/98 無鉛汽油與超級柴油的每週牌價(官方 open data JSON)與近 7 週歷史。油價、汽油多少錢、柴油價格、加油、下週油價的問題適用。免 API 金鑰、免登入。即時國際油價、預測漲跌、加油站個別售價不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.584score
cwa-weather
tahodev
用中央氣象署(CWA)開放資料 API 查各縣市與鄉鎮的天氣預報(天氣現象、降雨機率、氣溫、舒適度)。天氣、天氣預報、氣溫、降雨機率、明天天氣、週末天氣、台北天氣、高雄天氣的問題適用。需要在 opendata.cwa.gov.tw 免費申請的 API 金鑰。颱風警報、豪雨特報、地震速報請用…
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
taiwan-postage
tahodev
中華郵政郵資查詢——國內信函、明信片、掛號、限時、包裹、國際郵件的資費表。寄信多少錢、郵資、掛號費、寄包裹運費、明信片資費的問題適用。免 API 金鑰、免登入。郵件追蹤、郵局據點查詢不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
taiwan-power
tahodev
台電電力供需即時資訊——今日系統供電能力、目前用電量、備轉容量率與供電燈號。電夠不夠、會不會缺電、限電、備轉容量、供電燈號的問題適用。免 API 金鑰、免登入。分區限電名單、個別電號用電量不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
taiwan-real-estate
tahodev
實價登錄批次資料查詢——內政部不動產交易實價查詢服務網的季度批次下載(買賣、預售屋、租賃)。房價、實價登錄、某區成交價、一坪多少錢的問題適用。免 API 金鑰、免登入。即時個案查詢(非季度批次)、斡旋中案件不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
taiwan-schools
tahodev
學校名錄與班級學生數查詢——教育部統計處校別資料(國小、國中的學校代碼、縣市鄉鎮、班級數、學生數)。某某國小在哪、學校有多少學生、偏鄉小校、學校代碼的問題適用。免 API 金鑰、免登入。大專校院明細、即時招生狀況不適用。
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
taiwan-museum
tahodev
博物館名錄查詢——文化部彙整的全台 144 間博物館清單(地址、票價、電話、經緯度、分類、官網連結)。博物館推薦、某某博物館在哪、門票多少、週末去哪逛的問題適用。免 API 金鑰、免登入。即時開館狀態、特展檔期不適用。
SkillAFreshness: A★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Sep 26, 2026 (1 month ago)
- Last release
- Oct 12, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tahodev/baodao-skill
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tahodev
- 0.606score
amagumo
tahodev
気象庁の雨雲レーダー(解析雨量・降水ナウキャスト)タイルから、今の雨の強さとこの後30〜60分の見通しを調べる。今雨降ってる、雨雲、あとどれくらいで雨、降水ナウキャストの質問に対応。APIキー・ログイン不要。明日以降の天気はjma-weather、警報・地震・津波はbosai-alertを使う。
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
aozora
tahodev
青空文庫の全作品カタログ(公式公開CSV)で著作権切れの文学作品を検索し、本文をプレーンテキストで取得する。タイトル部分一致・著者名・作品IDでの検索に対応し、作品ID・タイトル(読み)・著者・文字遣い種別・著作権フラグ・初出・図書カードURLを返す。APIキー・ログイン不要。書誌の網羅検索はndl-books、図書…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
address-normalize
tahodev
デジタル庁 アドレス・ベース・レジストリ(ABR)の公式マスタ(都道府県・市区町村・町字)で日本の住所文字列を分解・正規化する。全国47都道府県・1,918市区町村・町字レコードを使い、住所から都道府県・市区町村(全国地方公共団体コード)・町字(町字ID)・番地を切り出す。表記ゆれ(漢数字/全角/半角の丁目、郡名省略…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
air-quality
tahodev
環境省の大気汚染物質広域監視システム(AEROS・そらまめくん)から、PM2.5・光化学オキシダントなどの測定値(速報値)を取得する。全国約1,600測定局の最新1時間値・測定局ごとの今日/7日分・都道府県ごとの月次履歴に対応。「今のPM2.5」「空気が悪い?」の質問に答える。APIキー・ログイン不要。確定値(過去の…
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
amedas-weather
tahodev
気象庁のアメダス(地域気象観測システム)最新観測値を取得する。今の気温・湿度・風・降水量・気圧を全国約1,300観測所から調べる。「今の気温」「今の雨量」「今の風」の質問に対応。APIキー・ログイン不要。予報はjma-weather、雨雲の動きはamagumo、警報はbosai-alertを使う。
SkillAFreshness: A★ 4Claude Code +9 - 0.606score
bosai-typhoon
tahodev
気象庁の台風情報JSONで現在発生中の台風の有無と情報を確認する。台風、台風何号、台風接近、進路の質問に対応。APIキー・ログイン不要。地震・津波・気象警報はbosai-alert、天気予報はjma-weather、雨雲はamagumoを使う。
SkillAFreshness: A★ 4Claude Code +9
Cite this page
invoice-winning-numbers skill. Agent Mart. https://agentmart.dev/skills/tahodev-invoice-winning-numbers (last updated 2026-10-24)