agent-browser CLIでページ移動やフォーム入力、スクリーンショット取得、情報収集を行い、Webアプリの画面や動作を確認します。
- ページを開いて状態を確認したいとき
- フォーム入力後の画面を確かめたいとき
- 画面のスクリーンショットを撮りたいとき
会話中に日本語の表現や文体を修正されたとき、その指摘を人が確認する保留中の文章ルール案として記録します。
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 ~/.claude/writing-lint/proposals.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/writing-rule-approve.sh. Use when user mentions writing-rule proposal, 表現を直して, 文体を直して, その言い方はNG, writing lint 提案, 指摘をルール化して. Do NOT load for: approving or rejecting proposals (use scripts/writing-rule-approve.sh), listing pending proposals (use scripts/writing-rule-list.sh), or scanning text against the existing dictionary (the writinglint engine / PostToolUse hook does that).
実行スコア 未検証
インストール方法を見る会話の中でエージェントの日本語表現を書き直されたり、「その言い方はNG」「こう書いて」と文体を指摘されたりしたとき、その内容を文章ルールの提案として記録します。元の表現と修正後の表現を特定し、該当箇所に絞ったパターンと推奨表現を作って、~/.claude/writing-lint/proposals.jsonl に pending 状態で追記します。曖昧で元の表現を特定できない場合は、無理に一般化せず提案を作りません。記録後は提案IDと確認用コマンドを伝えます。
同じ言い回しの指摘を後で人が確認できる形に残したいときや、会話で受けた日本語の文体修正をルール候補にしたいときに向いています。既存辞書を使った文章スキャンや、提案の一覧表示・承認・却下には使いません。
提案の保存先は既定で ~/.claude/writing-lint/proposals.jsonl です。CLAUDE_WRITING_LINT_PROPOSALS が設定されている場合はそのパスを使います。提案は常に pending で、人が scripts/writing-rule-approve.sh を実行して承認するまで有効なルールにはなりません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
会話内で operator が agent の日本語表現を直したときだけ、その指摘を pending の writing-rule 提案として ~/.claude/writing-lint/proposals.jsonl に追記する。提案の追記のみを行い、承認・却下・rules.jsonl への昇格は一切行わない。
proposals.jsonl に status: pending の行を追記できるのはこの skill だけ。他のどのスクリプト・hook もこのファイルに書き込まない。rules.jsonl を更新できるのは人間が手で実行する scripts/writing-rule-approve.sh --id <id> だけ。この skill からも、他のどの hook からも writing-rule-approve.sh を自動起動しない。"pending" で書く。会話の中で、次のいずれかが起きたときだけ発動する(雑談・通常の作業指示では発動しない)。
writing-rule.v1 の pattern は文全体ではなく該当箇所のみでよい)。["external"] / ["chat"] / ["docs"] 等を付ける。不明なら省略する(省略は「全シーン適用」の意味になる。無理に推測しない)。no-meta-narration-a1b2c3d4)。templates/schemas/writing-rule-proposal.v1.json に対する手書きバリデーション(必須キー + additionalProperties: false)を通してから 1 行追記する。CLAUDE_WRITING_LINT_PROPOSALS が設定されていればそのパスを、無ければ ~/.claude/writing-lint/proposals.jsonl を使う。python3 - <<'PY'
import json, os, sys, uuid
from datetime import datetime, timezone
repo_root = "REPO_ROOT" # 呼び出し時に実際のリポジトリルートへ置き換える
schema_path = os.path.join(repo_root, "templates/schemas/writing-rule-proposal.v1.json")
proposals_path = os.environ.get("CLAUDE_WRITING_LINT_PROPOSALS") or os.path.join(
os.path.expanduser("~"), ".claude/writing-lint/proposals.jsonl"
)
with open(schema_path, encoding="utf-8") as f:
schema = json.load(f)
record = {
"id": "SLUG-" + uuid.uuid4().hex[:8],
"pattern": "PATTERN_HERE",
"good": "GOOD_HERE",
"status": "pending",
"evidence": "EVIDENCE_HERE",
"created_at": datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"),
}
# scenes / severity は分かるときだけ足す:
# record["scenes"] = ["external"]
# record["severity"] = "warning"
def validate(data, sch):
required = set(sch.get("required", []))
props = sch.get("properties", {})
if sch.get("additionalProperties") is False:
extra = set(data.keys()) - set(props.keys())
if extra:
raise ValueError(f"additional properties not allowed: {sorted(extra)}")
for key in required:
if key not in data:
raise ValueError(f"missing required property: {key}")
validate(record, schema)
os.makedirs(os.path.dirname(proposals_path) or ".", exist_ok=True)
with open(proposals_path, "a", encoding="utf-8") as f:
f.write(json.dumps(record, ensure_ascii=False) + "\n")
print(f"drafted pending proposal: {record['id']}")
PY
id と、確認・承認コマンド (scripts/writing-rule-list.sh / scripts/writing-rule-approve.sh --id <id>) を短く伝える。承認するかどうかは operator の判断であり、この skill は待たない。scripts/writing-rule-approve.sh --id <id> (--reject で却下)scripts/writing-rule-list.shtemplates/schemas/writing-rule-proposal.v1.json (提案) / templates/schemas/writing-rule.v1.json (承認後のルール)go/internal/writinglint/ (Phase 135.1)まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
agent-browser CLIでページ移動やフォーム入力、スクリーンショット取得、情報収集を行い、Webアプリの画面や動作を確認します。
計画済みタスクの実装をチーム形式で進め、Workerへの委譲、独立レビュー、修正、完了報告までを一連の流れで調整します。
Plans.mdのタスクをチームに分担し、依存関係に沿って実装・レビュー・取り込みまで進めて、結果と進捗をまとめます。
Claude CodeやCodexの更新を取り込む変更をレビューし、機能表への記載に実装・検証・将来計画が伴っているか分類します。
CIの失敗ログや変更履歴から原因を切り分け、実装・テスト・環境のどこを直すべきかを判断して、承認範囲内の修正を進めます。
cursor-agentに読み取り専用で質問や調査を依頼し、設計の相談や別の視点からの確認を受けて、根拠と注意点を短く整理します。