Slackを俺色に染めるための7のTips


こんにちは。早いものでもう12月ですね！

Slack Advent Calendarの1発目はゆる目の運用ネタをまとめてみます。
前者3つが自分がSlackを使う上で使いやすくするためのTips、
後者4つはチームでの運用における使いやすくするためのTipsです。

## カラースキーマを変更する

![kobito.1417315795.188035.png](https://qiita-image-store.s3.amazonaws.com/0/20074/03affeb8-f858-3df9-b0c5-3acf4f8ca133.png "kobito.1417315795.188035.png")

SlackのPreferencesからサイドバーのテーマを変えられます。
デフォルトのプリセットが何種類か用意されている他、各パーツを色コード指定で任意の色に変えることができます。

ちなみに、この色反映が反映されるのは自分の端末上だけなので、同じチームの他の人には反映されません。


## チャンネル移動のショートカットを変更する

Slackでは上下の未読チャンネルに移動するショートカットがあり、とても便利なのですが、
デフォルトのショートカットキーが `⌥+Shift+↑` `⌥+Shift+↓` なので、正直ちょっと押しにくいです。

ハック的ではありますが、[Karabiner](https://pqrs.org/osx/karabiner/index.html.ja)を使って `Ctrl+N` `Ctrl+P` とかに割り振ってやるとだいぶチャンネル移動が楽になります。

詳しいやり方は以下のリンクが参考になります。
[Slackのチャンネル移動をキーボードで簡単に出来るようKarabinerのprivate.xmlを書いた](http://blog.glidenote.com/blog/2014/08/06/custom-keybind-for-slack/) 


## ざっくり勤怠管理をする

![kobito.1417316191.679948.png](https://qiita-image-store.s3.amazonaws.com/0/20074/a5eb27b5-42bf-f692-fa6b-a620d64d0ba7.png "kobito.1417316191.679948.png")

@masuidrive さんが開発している [みやもとさん](http://blog.masuidrive.jp/2014/10/19/miyamoto-san/) を使っています。

全社的な勤怠管理のツールとして使っているのではなく、あくまでゆるーく個人ごとに勤怠時間を管理する目的で使っていたりします。

昼前くらいまで出勤連絡をしていないとbotから `今日は休暇ですか？` とか聞いてくれるので、記入漏れもだいぶ少なくなります。快適。

当たり前ですが、全社的な勤怠管理のツールとして入れる用途には向いてないです。

## Slackの更新を追っかける

twitter上でSlackの #changelog を眺めていると新しい機能が追加された旨を早くキャッチアップ出来ます。
Slackは更新頻度が非常に高いので、日々新しい機能が増えていくのが眺められて楽しいです。

https://twitter.com/search?f=realtime&q=%23changelog%20from%3Aslackhq&src=typd

## 名前のルールを定める
以下はチーム内のSlack運用におけるTipsになります。

Slack上では名前を英語で設定されている方も多いと思いますが、人によっては名前が全部小文字だったり、大文字小文字混ざりだったり、姓と名の間を全角スペースで区切っていたりという人もいます。

[統一感がなくぐちゃぐちゃな状態は正直見栄えとして気持ち悪い](http://puruhime.web.fc2.com/mitudukerutosinu/sinu.html)ので、弊社のSlackでは以下のルールで統一しています。

`Firstname Lastname @id / nickname`

例えば、自分の場合は
`Hikaru Tooyama @vexus2 / ひかる`

![kobito.1417317488.566240.png](https://qiita-image-store.s3.amazonaws.com/0/20074/6573f6d0-5675-1b7e-3db4-a49df94c7992.png "kobito.1417317488.566240.png")


`@id` はSlack内でのMentionに使用されるID、
`nickname` はリアルでの呼び名に使われる名前を入れるようにしています。

また、間を全て `半角スペース1つ` で区切るようにしています。

一見面倒に見えますが、一度ルールとして定着させてしまえば変更することもめったにないですし、ログ上もとても見やすくなります。

## 全体チャンネルをカオスにしない

Slackには全体で1つ、全員が強制的に入り抜けることができないチャンネル、 `#general` が存在します。

全社的な連絡にとても適していますが、デメリットとしてスコープが広すぎるゆえにそこで会話が始まってしまうと、大事な連絡のログがたちまち流れてしまいます。

例えば `#general` 内で

 ```
Aさん : 12月◯◯日に忘年会やります！みんな以下のURLから参加/不参加入力してね！ http://url....
Bさん : はい！了解しました！
Cさん : うーん。今年はどの日も出れなそうだな・・・
Dさん : パン食べたい！
Eさん : 忘年会なんだからパンより肉じゃね？
・・・・・
```

みたいな会話が始まってしまうと、最初のAさんの連絡はあっという間に流れてしまい、後から見た人は会話の流れを追わなければいけないため、重要な連絡を見逃す可能性が高くなります。

そのため、弊社では#generalについて以下のルールのもと運用をしています。

- #generalのチャンネル名を `#readonly` にする
- #readonlyでは `@channel` を付けて発言する

![kobito.1417318157.314250.png](https://qiita-image-store.s3.amazonaws.com/0/20074/3bb28064-9f17-df81-adc8-ee60ac1d7fcb.png "kobito.1417318157.314250.png")


`readonly` という名前にすることによって、基本的にはこのチャンネルは「読むだけのチャンネル」という目的をわかりやすくさせています。

また、@channelを付けた発言のみ許可というルールを設けることで、大事な連絡が流れにくくなります。

ちなみに、 `#readonly` 内で@channelを付けずに発言すると、SlackのDMでフリーザ様に叱られる、というような仕組みを入れていたりします。
人に指摘されるとイラッとすることもありそうなので、Botにゆるく指摘されることで気付かせる、というのが目的です。

![kobito.1417318190.982159.png](https://qiita-image-store.s3.amazonaws.com/0/20074/1064b55a-b495-6f65-f614-b2d6543a62bf.png "kobito.1417318190.982159.png")


## Slack Teamのアイコンを設定する

先日からMacアプリでもMultiple Teamが切り替えられるようになりました。
サイドバーの左にSlack Teamの切り替えがあるのですが、デフォルトアイコンでは味気ないのでチームアイコンを変更します。

[Customize Your Team](https://slack.com/customize/icon)

ここから画像をアップロードすることで、アイコンが変更できます。

![kobito.1417318584.853041.png](https://qiita-image-store.s3.amazonaws.com/0/20074/f22729ce-c9e1-36cc-11ce-251d6ce6128a.png "kobito.1417318584.853041.png")