{"_id":"@1dot5/design-assistant","_rev":"3-17a19b7af0c81a4306c51aef0e6b886e","name":"@1dot5/design-assistant","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.1":{"name":"@1dot5/design-assistant","version":"0.2.1","license":"MIT","_id":"@1dot5/design-assistant@0.2.1","maintainers":[{"name":"mtyk15","email":"kondo@1dot5.jp"}],"homepage":"https://github.com/1dot5/da#readme","bugs":{"url":"https://github.com/1dot5/da/issues"},"dist":{"shasum":"668c04fa664ed7b4619af34e8b07d1f423e80a6b","tarball":"https://registry.npmjs.org/@1dot5/design-assistant/-/design-assistant-0.2.1.tgz","fileCount":8,"integrity":"sha512-idSq34R8L5SgNn3/Fn0Xfr1WkdsOtwSknSKXQkyLpP5VzlHnO/ISxBZl1q7BaVW3LpAAr9jsOa6zgz2O27sw7g==","signatures":[{"sig":"MEQCIDjTiCF4Ve+pcq81MPJO0SJMwssGH0asHCnVR4NEeQ5TAiAsHbjjb1y+RlPxH0d+fZeokEKbIbcxySN9SDxOCovdlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1dot5%2fdesign-assistant@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53566},"type":"module","_from":"file:1dot5-design-assistant-0.2.1.tgz","engines":{"node":">=20"},"_npmUser":{"name":"mtyk15","email":"kondo@1dot5.jp"},"_resolved":"/tmp/380cac601d63c291066b92d623679ed3/1dot5-design-assistant-0.2.1.tgz","_integrity":"sha512-idSq34R8L5SgNn3/Fn0Xfr1WkdsOtwSknSKXQkyLpP5VzlHnO/ISxBZl1q7BaVW3LpAAr9jsOa6zgz2O27sw7g==","repository":{"url":"git+https://github.com/1dot5/da.git","type":"git"},"_npmVersion":"10.8.2","description":"Design assistant agents, skills, and conventions for Next.js 16 + React 19 projects","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design-assistant_0.2.1_1776953736767_0.10242741190159865","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@1dot5/design-assistant","version":"0.3.0","license":"MIT","_id":"@1dot5/design-assistant@0.3.0","maintainers":[{"name":"mtyk15","email":"kondo@1dot5.jp"}],"homepage":"https://github.com/1dot5/da#readme","bugs":{"url":"https://github.com/1dot5/da/issues"},"bin":{"design-assistant":"bin/cli.js"},"dist":{"shasum":"f8139789be8dbe6e25e0a0a31a78981087729d9a","tarball":"https://registry.npmjs.org/@1dot5/design-assistant/-/design-assistant-0.3.0.tgz","fileCount":10,"integrity":"sha512-vNXlb6PEx5WbSF9iBmTL39dJaLrniKQVNimtpoEluylPiNcYxnRKz/UHdKiqJg2m1aowhCamrxm2p/mf6hV9sw==","signatures":[{"sig":"MEUCIGGGiZruiwLHH9mwAndnF6iCSvobTqF1jLo5kEPKbbVaAiEAxPOFvc4mepATLS5SX3HtZAJqzpdhRosnbxz7ReaUlpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1dot5%2fdesign-assistant@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62856},"type":"module","_from":"file:1dot5-design-assistant-0.3.0.tgz","engines":{"node":">=20"},"scripts":{"smoke":"rm -rf .smoke && node bin/cli.js .smoke && rm -rf .smoke","verify:aliases":"node scripts/verify-aliases.mjs"},"_npmUser":{"name":"mtyk15","email":"kondo@1dot5.jp"},"_resolved":"/tmp/1148194e501035d31084c82b6b9dcd7a/1dot5-design-assistant-0.3.0.tgz","_integrity":"sha512-vNXlb6PEx5WbSF9iBmTL39dJaLrniKQVNimtpoEluylPiNcYxnRKz/UHdKiqJg2m1aowhCamrxm2p/mf6hV9sw==","repository":{"url":"git+https://github.com/1dot5/da.git","type":"git"},"_npmVersion":"10.8.2","description":"Design assistant agents, skills, and conventions for Next.js 16 + React 19 projects","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/design-assistant_0.3.0_1776955163969_0.017005706607783555","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@1dot5/design-assistant","version":"0.4.0","description":"Design assistant agents, skills, and conventions for Next.js 16 + React 19 projects","homepage":"https://github.com/1dot5/da#readme","bugs":{"url":"https://github.com/1dot5/da/issues"},"repository":{"type":"git","url":"git+https://github.com/1dot5/da.git"},"license":"MIT","type":"module","bin":{"design-assistant":"bin/cli.js"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"verify:aliases":"node scripts/verify-aliases.mjs","smoke":"rm -rf .smoke && node bin/cli.js .smoke && rm -rf .smoke"},"_id":"@1dot5/design-assistant@0.4.0","_integrity":"sha512-86YDmQgCPg7Lts+0rB/zm2IxXvkVIiwfaZqX6bC43FP3n7TSJ71fuBCw/4X6zI68IJKu3SBZfOrmlhemnb7mWA==","_resolved":"/tmp/9106ea40df959d8e03998668df8b7187/1dot5-design-assistant-0.4.0.tgz","_from":"file:1dot5-design-assistant-0.4.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-86YDmQgCPg7Lts+0rB/zm2IxXvkVIiwfaZqX6bC43FP3n7TSJ71fuBCw/4X6zI68IJKu3SBZfOrmlhemnb7mWA==","shasum":"c239ebf76d5aa2ed467362382057c671aa37d6e1","tarball":"https://registry.npmjs.org/@1dot5/design-assistant/-/design-assistant-0.4.0.tgz","fileCount":10,"unpackedSize":62849,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1dot5%2fdesign-assistant@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFyFDpJFgPXnWaheS1MJxXgasbKIq+/8GsaSvSvadK9KAiEAzA/0O0HU8923b9DMBM2nKi+KQZYzi7zEZGQquh7C+MQ="}]},"_npmUser":{"name":"mtyk15","email":"kondo@1dot5.jp"},"directories":{},"maintainers":[{"name":"mtyk15","email":"kondo@1dot5.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/design-assistant_0.4.0_1778293672418_0.7872742242269206"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T14:15:36.691Z","modified":"2026-05-09T02:27:52.859Z","0.2.1":"2026-04-23T14:15:36.929Z","0.3.0":"2026-04-23T14:39:24.103Z","0.4.0":"2026-05-09T02:27:52.571Z"},"bugs":{"url":"https://github.com/1dot5/da/issues"},"license":"MIT","homepage":"https://github.com/1dot5/da#readme","repository":{"type":"git","url":"git+https://github.com/1dot5/da.git"},"description":"Design assistant agents, skills, and conventions for Next.js 16 + React 19 projects","maintainers":[{"name":"mtyk15","email":"kondo@1dot5.jp"}],"readme":"# Design assistant\n\nNext.js 16 + React 19 プロジェクト向けに、シニアデザイナー兼フロントエンドエンジニアとしての規約・Skill・ワークフローを一式ばらまくための CLI。\n\n- `AGENTS.md` — エージェント共通の Single Source of Truth\n- `.agent/*.md` — Claude Code 以外のツール（Cursor / Codex / OpenHands 等）から参照するビュー\n- `.claude/skills/**/SKILL.md` — Claude Code 用の自動発火 Skill\n- `.claude/CLAUDE.md` — Claude Code 用のエントリ（`AGENTS.md` と同一内容）\n\n## 使い方\n\n既存プロジェクトの直下で一発で展開する。\n\n```sh\n# 現在のディレクトリに展開\nnpx @1dot5/design-assistant\n\n# 別のディレクトリに展開\nnpx @1dot5/design-assistant ./path/to/app\n\n# 何が書かれるかだけ確認\nnpx @1dot5/design-assistant --dry-run\n\n# 既存ファイルを上書き（更新したいとき）\nnpx @1dot5/design-assistant --force\n```\n\npnpm / yarn / bun でも等価に動く。\n\n```sh\npnpm dlx @1dot5/design-assistant\nyarn dlx @1dot5/design-assistant\nbunx @1dot5/design-assistant\n```\n\n## 動作\n\n- 既存ファイルがあり内容が同一なら **何もしない**（`unchanged`）。\n- 既存ファイルがあり内容が異なるなら **スキップ**し、末尾に差分一覧を表示する。`--force` で上書き可能。\n- `.agent/*.md` と `.claude/CLAUDE.md` は、リポジトリ上はシンボリックリンクだが、インストール時には **実ファイルとしてコピー**される。これにより npm tarball やクロスプラットフォーム環境で壊れない。\n\n### コマンド\n\n```\nUsage\n  npx @1dot5/design-assistant [dir] [options]\n\nArguments\n  dir                Target directory (default: \".\")\n\nOptions\n  -f, --force        Overwrite existing files\n  -n, --dry-run      Show what would be written without writing\n  -h, --help         Show this help\n  -v, --version      Print version\n\nExit codes\n  0  success (all files written, or already up to date)\n  1  some files were skipped due to conflicts (rerun with --force)\n  2  invalid arguments\n```\n\n## 展開後の構成\n\n```\n<target>/\n├── AGENTS.md\n├── .agent/\n│   ├── components.md\n│   ├── design-to-code.md\n│   ├── design.md\n│   ├── frontend-arch.md\n│   └── review.md\n└── .claude/\n    ├── CLAUDE.md\n    └── skills/\n        ├── component-architect/SKILL.md\n        ├── design-review/SKILL.md\n        ├── design-to-code/SKILL.md\n        ├── frontend-architecture/SKILL.md\n        ├── pencil-design-flow/SKILL.md\n        └── ui-designer/SKILL.md\n```\n\n## 更新\n\nこのパッケージが更新されたら、プロジェクト側で再実行すれば差分だけ取り込める。\n\n```sh\nnpx @1dot5/design-assistant --dry-run   # まずは差分確認\nnpx @1dot5/design-assistant --force     # 納得したら上書き\n```\n\nプロジェクト側で `AGENTS.md` や Skill を **カスタマイズしている場合は `--force` を使わない**。デフォルト動作は安全側で、衝突時はスキップ＋exit 1 を返す。\n\n## ライセンス\n\nMIT\n","readmeFilename":"README.md"}