{
"$type": "com.whtwnd.blog.entry",
"theme": "github-light",
"title": "ラベラー",
"content": "\n\n\n\n- モデレーションのアーキテクチャ\n[Bluesky's Moderation Architecture \\| Bluesky](https://docs.bsky.app/blog/blueskys-moderation-architecture)\n\n- ラベルとモデレーションのガイド\n[Labels and moderation \\| Bluesky](https://docs.bsky.app/docs/advanced-guides/moderation)\n\n- ラベルの仕様\n[Labels \\- AT Protocol](https://atproto.com/ja/specs/label)\n\n\n```shell\ndolce@host:~/$ bunx @skyware/labeler setup\n✔ DID or handle of the account to use: … labeler.example.com\nCould not resolve \"labeler.example.com\" to a valid account. Please try again.\n✔ DID or handle of the account to use: … did:plc:abcdefghijklmnopqrstuvwx\n✔ Account password (cannot be an app password): … ***************\n✔ URL of the PDS where the account is located: … https://bsky.social\n✔ You will receive a confirmation code via email. Code: … XXXXX-XXXXX\n✔ URL where the labeler will be hosted: … https://labeler.example.com/\n✔ Enter a signing key to use, or leave blank to generate a new one: … \nThis is your labeler's signing key. It will be needed to sign any labels you create. You will not be able to retrieve this key again, so make sure to save it somewhere safe. If you lose this key, you can run this again to generate a new one.\nSigning key: 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\n✔ Have you saved the signing key and are you ready to begin defining labels? … yes\nNext, you will need to define a name, description, and settings for each of the labels you want this labeler to apply.\nEnter the details for the next label you would like this labeler to apply.\nPress Esc or Ctrl+C to exit at any time with the labels defined so far.\n✖ Identifier (non-user-facing, must be unique, 100 characters max): … \nNo labels were defined. You can use the `label add` command later to define new labels.\nLabeler setup complete!\n```",
"createdAt": "2026-01-20T15:35:51.710Z",
"visibility": "author"
}