[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4NRVB8PZG6DREFCFNF5S1":3,"skill-same:01M6C4NRVB8PZG6DREFCFNF5S1":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":64,"commitSha":65,"skillDirectory":66,"forksCount":67,"repositoryHtmlUrl":68,"repositoryHomepageUrl":6,"ownerHtmlUrl":69,"ownerBlogUrl":70,"ownerDescription":71,"updatedAt":72,"install":73,"resources":85},"01M6C4NRVB8PZG6DREFCFNF5S1","cursor-setup",null,"Configure and verify the Cursor backend for Claude Code Harness. Use when user invokes cursor:setup, wants Cursor as the local default implementation backend, or asks to check Cursor plugin\u002Fagent readiness. Distribution default remains opt-in; only local env\u002Fuser settings are changed when explicitly requested.","Chachamaru127\u002Fclaude-code-harness","Chachamaru127","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96473544?v=4","01M6C4N084DDDEK9SJPGFG9H9M","Chachamaru","01M6C4N0CCNFST9P8C7EJNVH42",3209,"MIT","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fcursor-setup\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"cursor","setup","cursor setup","backend","opt","agent readiness","when","for","true","env","as","distribution","project","local","default","only","use","user","settings","read","check","configure","Bash","verify","harness","code","plugin","2026-11-10 10:12:30",false,"---\nname: cursor-setup\ndescription: \"Configure and verify the Cursor backend for Claude Code Harness. Use when user invokes cursor:setup, wants Cursor as the local default implementation backend, or asks to check Cursor plugin\u002Fagent readiness. Distribution default remains opt-in; only local env\u002Fuser settings are changed when explicitly requested.\"\ndescription-en: \"Configure and verify the Cursor backend for Claude Code Harness. Use when user invokes cursor:setup, wants Cursor as the local default implementation backend, or asks to check Cursor plugin\u002Fagent readiness. Distribution default remains opt-in; only local env\u002Fuser settings are changed when explicitly requested.\"\ndescription-ja: \"Claude Code Harness の Cursor backend を設定・検証するスキル。cursor:setup、Cursor を現環境の default 実装 backend にしたい、Cursor plugin\u002Fagent readiness を確認したい時に使う。配布 plugin の default は opt-in のまま維持し、明示依頼がある場合だけ local env\u002Fuser 設定を変更する。\"\nallowed-tools: [\"Read\", \"Bash\"]\nargument-hint: \"[--check | --user-default | --project-default | --unset]\"\nuser-invocable: true\n---\n\n# cursor:setup - Cursor Backend Setup\n\nCursor backend の setup \u002F verification 用 skill。配布 plugin の fallback は `claude` のままにし、現在の repo \u002F user 環境だけ `cursor` default にする時に使う。\n\n## Quick Reference\n\n```bash\ncursor:setup --check\ncursor:setup --user-default\ncursor:setup --project-default\ncursor:setup --unset\n```\n\n## Rules\n\n- Do not change distribution defaults or plugin manifests to make Cursor the shipped fallback.\n- Use `scripts\u002Fresolve-impl-backend.sh` \u002F `scripts\u002Fset-impl-backend.sh`; do not infer from `HARNESS_IMPL_BACKEND` alone.\n- Treat `~\u002F.cursor\u002Fpermissions.json`, `.cursorignore`, and Claude sandbox allowlists as manual\u002Fuser-owned setup surfaces unless the user explicitly asks to edit a local file.\n\n## Flow\n\nFirst resolve the Harness helper root. Keep the current working directory as the target project so project-scoped `env.local` writes still land in the user's repo:\n\n```bash\nHARNESS_PLUGIN_ROOT=\"${HARNESS_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT:-}}\"\nif [ -z \"$HARNESS_PLUGIN_ROOT\" ] && [ -n \"${CLAUDE_SKILL_DIR:-}\" ]; then\n  probe=\"$(cd \"${CLAUDE_SKILL_DIR}\" && pwd)\"\n  while [ \"$probe\" != \"\u002F\" ] && [ ! -d \"$probe\u002Fscripts\" ]; do\n    probe=\"$(cd \"$probe\u002F..\" && pwd)\"\n  done\n  [ -d \"$probe\u002Fscripts\" ] && HARNESS_PLUGIN_ROOT=\"$probe\"\nfi\nif [ -z \"$HARNESS_PLUGIN_ROOT\" ]; then\n  echo \"ERROR: HARNESS_PLUGIN_ROOT is not set and could not be derived from CLAUDE_PLUGIN_ROOT or CLAUDE_SKILL_DIR\" >&2\n  exit 2\nfi\n```\n\n1. For `--check`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fsetup-cursor.sh\" --check\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fresolve-impl-backend.sh\" --role worker\n   CURSOR_AGENT_BIN=\"${CURSOR_AGENT_BIN:-}\"\n   if [ -z \"$CURSOR_AGENT_BIN\" ]; then\n     # `agent`（公式の新表記）→ `cursor-agent`（legacy alias）の順に探す。\n     # `agent` は汎用的な名前なので、symlink 解決後の実パスの「成分」に\n     # cursor-agent が完全一致で現れる場合だけ採用する（部分文字列一致だと\n     # \u002Fx\u002Fcursor-agent-not-really\u002Fagent のようなディレクトリ名で突破される）。\n     for _c in agent cursor-agent; do\n       _p=\"$(command -v \"$_c\" 2>\u002Fdev\u002Fnull)\" || continue\n       [ -n \"$_p\" ] || continue\n       _r=\"$(realpath \"$_p\" 2>\u002Fdev\u002Fnull || readlink -f \"$_p\" 2>\u002Fdev\u002Fnull || echo \"$_p\")\"\n       case \"\u002F$_r\u002F\" in *\u002Fcursor-agent\u002F*) CURSOR_AGENT_BIN=\"$_p\"; break ;; esac\n     done\n     if [ -z \"$CURSOR_AGENT_BIN\" ] && [ -x \"$HOME\u002F.local\u002Fbin\u002Fcursor-agent\" ]; then\n       CURSOR_AGENT_BIN=\"$HOME\u002F.local\u002Fbin\u002Fcursor-agent\"\n     fi\n   fi\n   if [ -z \"$CURSOR_AGENT_BIN\" ]; then\n     echo \"ERROR: cursor-agent not found in PATH or $HOME\u002F.local\u002Fbin\" >&2\n     exit 3\n   fi\n   \"$CURSOR_AGENT_BIN\" --version\n   ```\n\n2. For `--user-default`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --user cursor\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   ```\n\n3. For `--project-default`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" cursor\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   ```\n\n4. For `--unset`, ask whether the target is user or project scope if not clear from the request, then run exactly one matching unset command:\n\n   Project scope:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --unset\n   ```\n\n   User scope:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --unset --user\n   ```\n\n## Output\n\nReport three facts only:\n\n- resolved backend (`claude` \u002F `codex` \u002F `cursor`)\n- Cursor package readiness (`setup-cursor.sh --check`)\n- next manual step if Cursor is not ready\n","# cursor:setup - Cursor Backend Setup\n\nCursor backend の setup \u002F verification 用 skill。配布 plugin の fallback は `claude` のままにし、現在の repo \u002F user 環境だけ `cursor` default にする時に使う。\n\n## Quick Reference\n\n```bash\ncursor:setup --check\ncursor:setup --user-default\ncursor:setup --project-default\ncursor:setup --unset\n```\n\n## Rules\n\n- Do not change distribution defaults or plugin manifests to make Cursor the shipped fallback.\n- Use `scripts\u002Fresolve-impl-backend.sh` \u002F `scripts\u002Fset-impl-backend.sh`; do not infer from `HARNESS_IMPL_BACKEND` alone.\n- Treat `~\u002F.cursor\u002Fpermissions.json`, `.cursorignore`, and Claude sandbox allowlists as manual\u002Fuser-owned setup surfaces unless the user explicitly asks to edit a local file.\n\n## Flow\n\nFirst resolve the Harness helper root. Keep the current working directory as the target project so project-scoped `env.local` writes still land in the user's repo:\n\n```bash\nHARNESS_PLUGIN_ROOT=\"${HARNESS_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT:-}}\"\nif [ -z \"$HARNESS_PLUGIN_ROOT\" ] && [ -n \"${CLAUDE_SKILL_DIR:-}\" ]; then\n  probe=\"$(cd \"${CLAUDE_SKILL_DIR}\" && pwd)\"\n  while [ \"$probe\" != \"\u002F\" ] && [ ! -d \"$probe\u002Fscripts\" ]; do\n    probe=\"$(cd \"$probe\u002F..\" && pwd)\"\n  done\n  [ -d \"$probe\u002Fscripts\" ] && HARNESS_PLUGIN_ROOT=\"$probe\"\nfi\nif [ -z \"$HARNESS_PLUGIN_ROOT\" ]; then\n  echo \"ERROR: HARNESS_PLUGIN_ROOT is not set and could not be derived from CLAUDE_PLUGIN_ROOT or CLAUDE_SKILL_DIR\" >&2\n  exit 2\nfi\n```\n\n1. For `--check`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fsetup-cursor.sh\" --check\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fresolve-impl-backend.sh\" --role worker\n   CURSOR_AGENT_BIN=\"${CURSOR_AGENT_BIN:-}\"\n   if [ -z \"$CURSOR_AGENT_BIN\" ]; then\n     # `agent`（公式の新表記）→ `cursor-agent`（legacy alias）の順に探す。\n     # `agent` は汎用的な名前なので、symlink 解決後の実パスの「成分」に\n     # cursor-agent が完全一致で現れる場合だけ採用する（部分文字列一致だと\n     # \u002Fx\u002Fcursor-agent-not-really\u002Fagent のようなディレクトリ名で突破される）。\n     for _c in agent cursor-agent; do\n       _p=\"$(command -v \"$_c\" 2>\u002Fdev\u002Fnull)\" || continue\n       [ -n \"$_p\" ] || continue\n       _r=\"$(realpath \"$_p\" 2>\u002Fdev\u002Fnull || readlink -f \"$_p\" 2>\u002Fdev\u002Fnull || echo \"$_p\")\"\n       case \"\u002F$_r\u002F\" in *\u002Fcursor-agent\u002F*) CURSOR_AGENT_BIN=\"$_p\"; break ;; esac\n     done\n     if [ -z \"$CURSOR_AGENT_BIN\" ] && [ -x \"$HOME\u002F.local\u002Fbin\u002Fcursor-agent\" ]; then\n       CURSOR_AGENT_BIN=\"$HOME\u002F.local\u002Fbin\u002Fcursor-agent\"\n     fi\n   fi\n   if [ -z \"$CURSOR_AGENT_BIN\" ]; then\n     echo \"ERROR: cursor-agent not found in PATH or $HOME\u002F.local\u002Fbin\" >&2\n     exit 3\n   fi\n   \"$CURSOR_AGENT_BIN\" --version\n   ```\n\n2. For `--user-default`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --user cursor\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   ```\n\n3. For `--project-default`, run:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" cursor\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --show\n   ```\n\n4. For `--unset`, ask whether the target is user or project scope if not clear from the request, then run exactly one matching unset command:\n\n   Project scope:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --unset\n   ```\n\n   User scope:\n\n   ```bash\n   bash \"${HARNESS_PLUGIN_ROOT}\u002Fscripts\u002Fset-impl-backend.sh\" --unset --user\n   ```\n\n## Output\n\nReport three facts only:\n\n- resolved backend (`claude` \u002F `codex` \u002F `cursor`)\n- Cursor package readiness (`setup-cursor.sh --check`)\n- next manual step if Cursor is not ready\n",{"name":5,"description":7,"allowed-tools":59,"argument-hint":61,"description-en":7,"description-ja":62,"user-invocable":63},[60,49],"Read","[--check | --user-default | --project-default | --unset]","Claude Code Harness の Cursor backend を設定・検証するスキル。cursor:setup、Cursor を現環境の default 実装 backend にしたい、Cursor plugin\u002Fagent readiness を確認したい時に使う。配布 plugin の default は opt-in のまま維持し、明示依頼がある場合だけ local env\u002Fuser 設定を変更する。",true,"main","c2304c325d4432f51d632e0586d886767b0f41ea","codex\u002F.codex\u002Fskills\u002Fcursor-setup",306,"https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness","https:\u002F\u002Fgithub.com\u002FChachamaru127","https:\u002F\u002Fcanai.jp\u002F","Going all-in on the AI business from April 2025\r\nOSS release: 3k Stars\r\nAI adoption starting with \"I want\"\r\nAX Support | Tokenomics | AISDR |","2026-11-11 17:18:34",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":63},[75,78,81],{"tool":76,"command":77},"npx","npx skills add Chachamaru127\u002Fclaude-code-harness --skill cursor-setup",{"tool":79,"command":80},"bunx","bunx skills add Chachamaru127\u002Fclaude-code-harness --skill cursor-setup",{"tool":82,"command":83},"pnpm","pnpm dlx skills add Chachamaru127\u002Fclaude-code-harness --skill cursor-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fcursor-setup\u002FSKILL.md",[],[87,100,109,125,152,178],{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":54},"01M6C4VZCJB9EN3KZXGNARAF6P","escape-skill","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-escape\u002FSKILL.md",[92],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[94,95,96,97,35,98,99],"escape skill","escape","Tools","false","path","quoted",{"skillNo":101,"name":102,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":54},"01M6C4VYAJW332S5R2MM3RNE0G","zz-review-empty","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-empty\u002FSKILL.md",[],[106,107,108,97,35],"review","zz review empty","empty",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":116,"publishedAt":54},"01M6C4VWW4GNAZ2680GY04S3EW","session-send","This skill should be used when the user asks to notify other session, requests a session handoff, says tell other agent, or needs a cross-session message.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fsession-send\u002FSKILL.md",[115],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[117,118,119,120,121,49,44,122,123,124,33],"session","session send","send","handoff","session handoff","message","notify","requests",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":132,"publishedAt":54},"01M6C4VSMYH6XQGR087HQ9Y7HT","memory","Manage SSOT, memory, and cross-tool memory search. Guardian of decisions.md and patterns.md. Use when user mentions memory, SSOT, decisions.md, patterns.md, merging, migration, SSOT promotion, sync memory, save learnings, memory search, harness-mem, past decisions, or record this. Do NOT load for: implementation work, reviews, ad-hoc notes, or in-session logging.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fmemory\u002FSKILL.md",[131],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[127,133,134,135,51,136,137,138,49,139,140,141,142,46,143,144,44,117,43,145,146,147,148,149,150,35,151,34,33],"MCP","sync","notes","search","memory search","guardian","migrate","tool","work","decisions","write","edit","migration","manage","do","learnings","promotion","reviews","load",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":54},"01M6C4VQ3507BV9XRX4BDSES6J","maintenance","File cleanup and archiving. Tidies up bloated Plans.md, session-log.md, old logs, and state files. Trigger: \u002Fmaintenance, cleanup, archive, organize, split session-log. Do NOT load for: implementation, review, release, new feature development.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fmaintenance\u002FSKILL.md",[],[154,106,159,160,161,162,163,164,165,49,166,167,46,143,144,168,117,169,170,171,147,172,173,174,175,176,35,151,34,177],"development","cleanup","run","release","state","file","logs","archive","grep","new feature","up","log","files","feature","plans","trigger","整理","split","new",{"skillNo":179,"name":180,"nameZh":6,"description":181,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":182,"categories":183,"keywords":196,"publishedAt":54},"01M6C4VK473YJ872RNMBYK7P4R","japanese-writing-drafter","Detect when the operator corrects the agent's Japanese phrasing mid-conversation (rewrites a sentence, calls out a style problem, says 'this wording is bad, say it like X instead') and draft a pending writing-rule proposal into ~\u002F.claude\u002Fwriting-lint\u002Fproposals.jsonl for later human review. This skill is the ONLY writer of proposals.jsonl — it never edits rules.jsonl and never sets status to anything but pending. Promotion to rules.jsonl only happens via the human-run scripts\u002Fwriting-rule-approve.sh. Use when user mentions writing-rule proposal, 表現を直して, 文体を直して, その言い方はNG, writing lint 提案, 指摘をルール化して. Do NOT load for: approving or rejecting proposals (use scripts\u002Fwriting-rule-approve.sh), listing pending proposals (use scripts\u002Fwriting-rule-list.sh), or scanning text against the existing dictionary (the writinglint engine \u002F PostToolUse hook does that).","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fjapanese-writing-drafter\u002FSKILL.md",[184,187,190,191],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":188,"categoryName":189,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":192,"categoryName":193,"taxonomyType":194,"taxonomyTypeDesc":195},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[197,198,199,106,200,161,201,202,49,203,204,205,206,46,207,208,43,209,42,210,211,212,213,214,215,216,217,218,219,220,33,221],"writing","japanese writing drafter","japanese","status","lint","operator","提案","text","engine","Rules","list","proposals","never","scanning","say","human review","later","conversation","writer","human","scripts","problem","proposal","jsonl","listing"]