Back to skills
SKILL.md
Artifacts
ASecurityAPIで受け付けたファイルを非同期に解析し、解析結果をDBへ保存する。利用者はAPIの応答を待たずに処理を進められる一方、結果の提示は遅れる。
- 50 stars
- 0 votes
- 0 copies
- 0 views
- Added November 7, 2026
Works with
Security analysis
100/100Pro scans all 21 files and shows the line behind each finding
npx -y skills add iwasa-kosui/tanteki --skill artifacts --agent claude-codeAre you the author of Artifacts?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/iwasa-kosui-artifacts-14ab46d9)# ファイル取込の設計
## 背景と目標
APIで受け付けたファイルを非同期に解析し、解析結果をDBへ保存する。利用者はAPIの応答を待たずに処理を進められる一方、結果の提示は遅れる。
## 設計
APIはファイル本体をオブジェクトストレージへ保存し、保存先をキューへ登録する。保存に失敗した場合は503を返し、キューへ登録しない。
ワーカーはキューから保存先を取得し、オブジェクトストレージからファイルを読み込む。解析結果をDBへ保存する。
```text
API
└─ ファイル保存 → オブジェクトストレージ
└─ 保存先を登録 → キュー
└─ ワーカーが読み込み
└─ 解析結果をDBへ保存
```
## 不採用案
ファイル本体をキューへ載せる案は採用しない。ファイルサイズは最大10MBであり、キューの上限1MBを超えるためである。
## 影響と未決定事項
非同期化により、利用者が解析結果を確認できるまでの時間が延びる。
キューへの登録に失敗した場合の回復方法は未決定である。登録失敗時に、オブジェクトストレージへ保存したファイルをどう扱うかを別途決める必要がある。Files in this skill
- adr-boundary.1.with_skill.md
- adr-boundary.1.without_skill.md
- adr-boundary.2.with_skill.md
- adr-boundary.2.without_skill.md
- canonical-reference.1.with_skill.md
- canonical-reference.1.without_skill.md
- canonical-reference.2.with_skill.md
- canonical-reference.2.without_skill.md
- comparison-rfc.1.with_skill.md
- comparison-rfc.1.without_skill.md
- comparison-rfc.2.with_skill.md
- comparison-rfc.2.without_skill.md
- design-tradeoff.1.with_skill.md
- design-tradeoff.1.without_skill.md
- design-tradeoff.2.with_skill.md
- design-tradeoff.2.without_skill.md
- incident-record.1.with_skill.md
- incident-record.1.without_skill.md
- incident-record.2.with_skill.md
- incident-record.2.without_skill.md
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.