claude-skills/visit-prep/SKILL.md
訪問・同行支援の前に、クライアントの禁忌事項・推奨ケア・直近の支援記録・更新期限を自動収集し、簡潔なブリーフィングシートを生成するスキル。「訪問準備」「訪問前に確認」「明日〇〇さんのところに行く」「同行支援の注意点」「ブリーフィング」などの発言時に必ずこのスキルを使用すること。訪問や面談の予定がある場合にも積極的に使用する。
npx skillsauth add kazumasakawahara/nest-support visit-prepInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
訪問支援で最も危険なのは「知らなかったこと」による事故です。禁忌事項を知らずに大きな音を出してパニックを誘発する、前回の訪問で問題があったことを把握せずに同じ過ちを繰り返す、といった二次被害を防ぐために、訪問前に必要な情報を自動的に集約します。
| ツール | 用途 |
|--------|------|
| neo4j:execute_query | port 7687(障害福祉DB)からの読み取り(このスキルはブリーフィング生成のための読み取り専用。書き込みは行わない) |
ユーザーの発言からクライアント名を抽出する。曖昧な場合はクライアント一覧から候補を提示して確認する。
禁忌事項と推奨ケアを取得する。この情報は必ず最初に表示する。
MATCH (c:Client)
WHERE c.name CONTAINS $clientName
// 禁忌事項(最重要)
OPTIONAL MATCH (c)-[:MUST_AVOID|PROHIBITED]->(ng:NgAction)
OPTIONAL MATCH (ng)-[:IN_CONTEXT|RELATES_TO]->(ngCon:Condition)
// 推奨ケア
OPTIONAL MATCH (c)-[:REQUIRES|PREFERS]->(cp:CarePreference)
// 特性・診断
OPTIONAL MATCH (c)-[:HAS_CONDITION]->(con:Condition)
RETURN
c.name AS 氏名,
c.dob AS 生年月日,
c.bloodType AS 血液型,
collect(DISTINCT {
action: ng.action,
reason: ng.reason,
riskLevel: ng.riskLevel,
context: ngCon.name
}) AS 禁忌事項,
collect(DISTINCT {
category: cp.category,
instruction: cp.instruction,
priority: cp.priority
}) AS 配慮事項,
collect(DISTINCT {
name: con.name,
status: con.status
}) AS 特性
パラメータ: $clientName
MATCH (c:Client)-[kpRel:HAS_KEY_PERSON|EMERGENCY_CONTACT]->(kp:KeyPerson)
WHERE c.name CONTAINS $clientName
OPTIONAL MATCH (c)-[:TREATED_AT]->(hosp:Hospital)
RETURN
collect(DISTINCT {
rank: kpRel.rank,
name: kp.name,
relationship: kp.relationship,
phone: kp.phone,
role: kp.role
}) AS キーパーソン,
collect(DISTINCT {
name: hosp.name,
specialty: hosp.specialty,
phone: hosp.phone,
doctor: hosp.doctor
}) AS 医療機関
前回訪問からの変化や申し送り事項を把握する。
MATCH (s:Supporter)-[:LOGGED]->(log:SupportLog)-[:ABOUT]->(c:Client)
WHERE c.name CONTAINS $clientName
RETURN
log.date AS 日付,
s.name AS 支援者,
log.situation AS 状況,
log.action AS 対応,
log.effectiveness AS 効果,
log.note AS メモ
ORDER BY log.date DESC
LIMIT 5
繰り返し効果があった対応方法を抽出する。
MATCH (s:Supporter)-[:LOGGED]->(log:SupportLog)-[:ABOUT]->(c:Client)
WHERE c.name CONTAINS $clientName
AND (toLower(toString(log.effectiveness)) STARTS WITH 'effective'
OR toLower(toString(log.effectiveness)) STARTS WITH 'excellent'
OR toString(log.effectiveness) CONTAINS '効果')
WITH log.action AS 対応方法, count(*) AS 回数,
collect(DISTINCT log.situation) AS 状況一覧
WHERE 回数 >= 2
RETURN 対応方法, 回数, 状況一覧
ORDER BY 回数 DESC
訪問時に手続きの話をすべき証明書があるか確認する。
MATCH (c:Client)-[:HAS_CERTIFICATE]->(cert:Certificate)
WHERE c.name CONTAINS $clientName
AND cert.nextRenewalDate IS NOT NULL
WITH c, cert,
duration.inDays(date(), cert.nextRenewalDate).days AS 残り日数
WHERE 残り日数 <= 90 AND 残り日数 >= 0
RETURN
cert.type AS 証明書種類,
cert.grade AS 等級,
cert.nextRenewalDate AS 更新期限,
残り日数
ORDER BY 残り日数 ASC
以下の形式で整形して表示する。禁忌事項は必ず最初に配置すること。
## 訪問前ブリーフィング
**対象:** [クライアント名]([年齢]歳)
**訪問日:** [日付]
**訪問目的:** [目的](ユーザーから聞き取り)
---
### 絶対に避けること
[riskLevel順: LifeThreatening → Panic → Discomfort]
- [禁忌事項] — 理由: [reason]
### 効果的な関わり方
- [推奨ケアリスト]
- [効果的ケアパターン(複数回効果実証済み)]
### 特性・診断
- [Conditionリスト]
### 緊急時の連絡先
1. [キーパーソン1]([続柄])TEL: [電話番号]
2. [キーパーソン2]([続柄])TEL: [電話番号]
かかりつけ: [病院名] TEL: [電話番号]
### 前回からの申し送り
[直近5件の支援記録の要点]
### 確認すべき期限
[90日以内に更新期限が来る証明書]
訪問目的が外出や同行支援の場合は、以下も確認して追記する。
ブリーフィングシートをファイルとして出力する場合は、以下の連携スキルを使用する。
| 形式 | スキル |
|------|--------|
| PDF | html-to-pdf スキル(HTML作成→Chrome印刷) |
| HTML | 直接HTMLファイルを生成 |
| スキル | 連携 |
|--------|------|
| emergency-protocol | 訪問中に緊急事態が発生した場合 |
| neo4j-support-db | Cypherテンプレートの参照元 |
| ecomap-generator | 支援ネットワークの可視化が必要な場合 |
tools
⚠️【非運用 / DECOMMISSIONED 2026-05】この生活困窮者自立支援スキルは廃止され、運用していません。決して使用・発火しないでください。対応する Neo4j(port 7688)・MCP サーバー(livelihood-support-db)も撤去済みで、クエリは通りません。ユーザーが生活困窮支援を明示的に要求した場合は、本機能が非運用である旨を伝えてください。
tools
WAM NET(障害福祉サービス等情報公表システム)からオープンデータを取得し、Neo4j親なき後支援データベースのServiceProviderノードを同期するスキル。差分更新、廃止事業所検出、更新レポート生成機能を提供。
testing
「もし親が倒れたら」をシミュレーションし、親が担っている機能(CareRole)の代替手段カバー率を診断するスキル。マニフェスト第5の柱「親の機能移行(Parental Transition)」を中核とし、未カバーのタスクに対する福祉サービス候補の検索も行う。「レジリエンス」「親なき後」「もしもの時」「親が倒れたら」「カバー率」「バックアップ体制」「機能移行」「親の入院」「親が認知症」などの話題で必ずこのスキルを使用すること。parent_downプロトコル発動時にも使用する。
tools
福祉サービス事業所の検索・管理・口コミ評価を行うスキル。WAM NETから取得した事業所情報(ServiceProvider)と支援者による口コミ(ProviderFeedback)をNeo4jグラフデータベース(port 7687)で管理する。「事業所を探す」「事業所検索」「サービス事業所」「事業所の口コミ」「事業所の評価」「空き状況」「〇〇市の事業所」「通所先を探す」などの発言時に必ずこのスキルを使用すること。汎用neo4j MCPツール(execute_query)でCypherを実行する。