From supernemawashi
Use when user wants to analyze a person's behavioral patterns - reads profile data and adds psychological analysis with actionable DO/DON'T communication rules
How this skill is triggered — by the user, by Claude, or both
Slash command
/supernemawashi:nemawashi-analyzeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze a person's collected profile data using psychological frameworks to identify behavioral patterns, classify psychological tendencies, and generate evidence-based communication strategies.
Analyze a person's collected profile data using psychological frameworks to identify behavioral patterns, classify psychological tendencies, and generate evidence-based communication strategies.
The work is decomposed into independent per-framework agents (one per framework, dispatched in parallel) plus a synthesis pass. Each framework owns its own file under frameworks/<slug>.md, and the top-level profile.md is a slim index that holds Core Pattern + summary table.
A profile must exist at PROFILE_DIR/<person-name>/. If profile.md is missing or there is no facts.jsonl/facts.md, tell the user to run nemawashi-collect first.
Read these files once, in the main session (shared input for every per-framework agent):
PROFILE_DIR/<person-name>/profile.mdPROFILE_DIR/<person-name>/facts.jsonl (newer profiles)PROFILE_DIR/<person-name>/facts.md (legacy profiles)PROFILE_DIR/<person-name>/relationship.md (if exists)If both facts.jsonl and facts.md exist, both are read and merged (sort by date descending) — the dual-read transition.
Also enumerate the framework definition files: every *.md under frameworks/ (relative to this skill).
For each framework definition file, dispatch the framework-analyzer agent (defined at agents/framework-analyzer.md) in parallel. Each agent runs in an isolated context, reads its framework definition + the profile inputs, and writes one PROFILE_DIR/<name>/frameworks/<slug>.md file. The agent's full contract — input parameters, apply steps, output schema, return shape — lives in agents/framework-analyzer.md; do not duplicate it here.
framework_slug: <slug>
framework_definition_path: <absolute path to skills/nemawashi-analyze/frameworks/<slug>.md>
profile_dir: PROFILE_DIR/<name>/
output_path: PROFILE_DIR/<name>/frameworks/<slug>.md
assertion_sh: <absolute path to skills/nemawashi-analyze/assertion.sh>
today: YYYY-MM-DD
Issue all 6 dispatches in a single message (parallel). Each agent returns ONE line: <slug>: <classification text> (<Confidence>). The orchestrator collects the lines; full content lives in each frameworks/<slug>.md file.
After every dispatched agent returns, the orchestrator runs the synthesis pass in the main session:
PROFILE_DIR/<name>/frameworks/*.md just produced.profile.md per the format in OUTPUT-FORMAT.md:
classification, confidence) plus a relative link to the file.<!-- analyzed: YYYY-MM-DD, facts_count: N --> comment.contradictions.md (cross-framework inconsistencies — verbal contradictions, say-do gaps, audience-dependent behavior, temporal reversals). Cite 2+ facts per contradiction. If none are detected, write the empty-state template per OUTPUT-FORMAT.md.relationship.md "Approach Strategy" section if it exists.Print to the user:
See OUTPUT-FORMAT.md (relative to this skill) for full schemas:
profile.md (Core Pattern + Framework Summary + preserved manual sections).frameworks/<slug>.md.contradictions.md (unchanged).<!-- analyzed: YYYY-MM-DD, facts_count: N --> in profile.md.facts.jsonl / facts.md has new entries since last analysis, re-dispatch the per-framework agents.frameworks/<slug>.md atomically (write to temp, mv on success).<!-- manual --> are user additions — preserve them across re-analysis.frameworks/<slug>.md is independently analyzable, replaceable, and consumable. Cross-profile queries grep on a single path.frameworks/ — never rely on general knowledge alone.frameworks/<slug>.md is a derived snapshot regenerated from frameworks/<slug>.jsonl on every analyze pass. Prior assertions are preserved in the .jsonl (append-only); time-travel queries via nemawashi-show --as-of YYYY-MM-DD. See docs/specs/2026-05-19-41-append-only-temporal-model.md.Some rules naturally cite two frameworks (e.g. [defense: info-withholding + TKI: competing]). Place the rule under its primary framework's file and tag the secondary framework inline in the rule's bracket annotation. If the rule depends roughly equally on two, pick the one whose Signal Tags it references first. This keeps each file self-contained without duplicating rules.
See FRAMEWORK-CONTRACT.md (relative to this skill) for the framework definition template and required fields.
npx claudepluginhub kohei-wada/supernemawashi --plugin supernemawashiCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.