{"owner":"txthinking","repo":"brook","hasSkills":true,"totalSkillsCount":10,"totalTokensCount":190,"categories":["plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["plugins/dialwithip/readme.md","plugins/dialwithdns/readme.md","plugins/dialwithnic/readme.md","plugins/logger/readme.md","plugins/pprof/readme.md","plugins/prometheus/readme.md","plugins/block/readme.md","plugins/socks5dial/readme.md","plugins/readme.md","plugins/thedns/readme.md"],"skills":{"plugins/dialwithip/readme.md":"`dialwithip` plugin can dial with specified ip\n","plugins/dialwithdns/readme.md":"`dialwithdns` plugin resolve domain with custom dns or doh, instead of local dns\n","plugins/dialwithnic/readme.md":"`dialwithnic` plugin can dial with specified nic\n","plugins/logger/readme.md":"`log` plugin can log to console or log to file.\n","plugins/pprof/readme.md":"`pprof` plugin enable go http pprof\n","plugins/prometheus/readme.md":"`prometheus` plugin can send log into prometheus\n","plugins/block/readme.md":"`block` plugin can block the dst address on the server side, such as domain or ip. If it is the domain dst, and the IP will be resolved in the domain and check again.\n","plugins/socks5dial/readme.md":"`socks5dial` plugin can overwrite default dial, both server-side and client-side.\n","plugins/readme.md":"It is very simple to write brook plugin, just overwrite the public function variable.\n","plugins/thedns/readme.md":"`thedns` plugin can block/bypass/disable ipv4/disable ipv6 dns query for brook dnsoverbrook/dnsserver.\n"},"files":{"plugins/dialwithip/readme.md":"`dialwithip` plugin can dial with specified ip\n","plugins/dialwithdns/readme.md":"`dialwithdns` plugin resolve domain with custom dns or doh, instead of local dns\n","plugins/dialwithnic/readme.md":"`dialwithnic` plugin can dial with specified nic\n","plugins/logger/readme.md":"`log` plugin can log to console or log to file.\n","plugins/pprof/readme.md":"`pprof` plugin enable go http pprof\n","plugins/prometheus/readme.md":"`prometheus` plugin can send log into prometheus\n","plugins/block/readme.md":"`block` plugin can block the dst address on the server side, such as domain or ip. If it is the domain dst, and the IP will be resolved in the domain and check again.\n","plugins/socks5dial/readme.md":"`socks5dial` plugin can overwrite default dial, both server-side and client-side.\n","plugins/readme.md":"It is very simple to write brook plugin, just overwrite the public function variable.\n","plugins/thedns/readme.md":"`thedns` plugin can block/bypass/disable ipv4/disable ipv6 dns query for brook dnsoverbrook/dnsserver.\n"},"items":[{"name":"readme.md","path":"plugins/block/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/block/readme.md","title":"block Documentation","category":"plugin-manifest","format":"markdown","content":"`block` plugin can block the dst address on the server side, such as domain or ip. If it is the domain dst, and the IP will be resolved in the domain and check again.\n","isInternal":false,"tokens":40,"sizeBytes":167},{"name":"readme.md","path":"plugins/dialwithdns/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/dialwithdns/readme.md","title":"dialwithdns Documentation","category":"plugin-manifest","format":"markdown","content":"`dialwithdns` plugin resolve domain with custom dns or doh, instead of local dns\n","isInternal":false,"tokens":21,"sizeBytes":81},{"name":"readme.md","path":"plugins/dialwithip/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/dialwithip/readme.md","title":"dialwithip Documentation","category":"plugin-manifest","format":"markdown","content":"`dialwithip` plugin can dial with specified ip\n","isInternal":false,"tokens":13,"sizeBytes":47},{"name":"readme.md","path":"plugins/dialwithnic/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/dialwithnic/readme.md","title":"dialwithnic Documentation","category":"plugin-manifest","format":"markdown","content":"`dialwithnic` plugin can dial with specified nic\n","isInternal":false,"tokens":13,"sizeBytes":49},{"name":"readme.md","path":"plugins/logger/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/logger/readme.md","title":"logger Documentation","category":"plugin-manifest","format":"markdown","content":"`log` plugin can log to console or log to file.\n","isInternal":false,"tokens":13,"sizeBytes":48},{"name":"readme.md","path":"plugins/pprof/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/pprof/readme.md","title":"pprof Documentation","category":"plugin-manifest","format":"markdown","content":"`pprof` plugin enable go http pprof\n","isInternal":false,"tokens":12,"sizeBytes":36},{"name":"readme.md","path":"plugins/prometheus/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/prometheus/readme.md","title":"prometheus Documentation","category":"plugin-manifest","format":"markdown","content":"`prometheus` plugin can send log into prometheus\n","isInternal":false,"tokens":12,"sizeBytes":49},{"name":"readme.md","path":"plugins/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/readme.md","title":"plugins Documentation","category":"plugin-manifest","format":"markdown","content":"It is very simple to write brook plugin, just overwrite the public function variable.\n","isInternal":false,"tokens":17,"sizeBytes":86},{"name":"readme.md","path":"plugins/socks5dial/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/socks5dial/readme.md","title":"socks5dial Documentation","category":"plugin-manifest","format":"markdown","content":"`socks5dial` plugin can overwrite default dial, both server-side and client-side.\n","isInternal":false,"tokens":20,"sizeBytes":82},{"name":"readme.md","path":"plugins/thedns/readme.md","rawUrl":"https://raw.githubusercontent.com/txthinking/brook/HEAD/plugins/thedns/readme.md","title":"thedns Documentation","category":"plugin-manifest","format":"markdown","content":"`thedns` plugin can block/bypass/disable ipv4/disable ipv6 dns query for brook dnsoverbrook/dnsserver.\n","isInternal":false,"tokens":29,"sizeBytes":103}],"systemPromptSnippet":"<yakaai_skills repo=\"txthinking/brook\">\n<!-- File: plugins/block/readme.md (Tokens: ~40 | Category: plugin-manifest) -->\n`block` plugin can block the dst address on the server side, such as domain or ip. If it is the domain dst, and the IP will be resolved in the domain and check again.\n\n<!-- File: plugins/dialwithdns/readme.md (Tokens: ~21 | Category: plugin-manifest) -->\n`dialwithdns` plugin resolve domain with custom dns or doh, instead of local dns\n\n<!-- File: plugins/dialwithip/readme.md (Tokens: ~13 | Category: plugin-manifest) -->\n`dialwithip` plugin can dial with specified ip\n\n<!-- File: plugins/dialwithnic/readme.md (Tokens: ~13 | Category: plugin-manifest) -->\n`dialwithnic` plugin can dial with specified nic\n\n<!-- File: plugins/logger/readme.md (Tokens: ~13 | Category: plugin-manifest) -->\n`log` plugin can log to console or log to file.\n\n<!-- File: plugins/pprof/readme.md (Tokens: ~12 | Category: plugin-manifest) -->\n`pprof` plugin enable go http pprof\n\n<!-- File: plugins/prometheus/readme.md (Tokens: ~12 | Category: plugin-manifest) -->\n`prometheus` plugin can send log into prometheus\n\n<!-- File: plugins/readme.md (Tokens: ~17 | Category: plugin-manifest) -->\nIt is very simple to write brook plugin, just overwrite the public function variable.\n\n<!-- File: plugins/socks5dial/readme.md (Tokens: ~20 | Category: plugin-manifest) -->\n`socks5dial` plugin can overwrite default dial, both server-side and client-side.\n\n<!-- File: plugins/thedns/readme.md (Tokens: ~29 | Category: plugin-manifest) -->\n`thedns` plugin can block/bypass/disable ipv4/disable ipv6 dns query for brook dnsoverbrook/dnsserver.\n</yakaai_skills>"}