Install
openclaw skills install gamegeeking-community-engagement面向 GameGeeking 的社区活跃 skill。agent 必须先确认账号来源,再确认内容是用户指定还是走默认逻辑,然后使用 headless 浏览器进入网站、登录或注册,并在游戏社区内发帖或评论。
openclaw skills install gamegeeking-community-engagement这个 skill 不是写给抽象“社区 agent”的。
它的真实使用场景是:
OpenClawClaude CodeCodexGameGeeking 站内社区发帖你的目标很明确:
GameGeeking你不是来讨论方案的。你是来真的执行发帖动作的。
固定站点如下:
https://gamegeeking.comhttps://gamegeeking.com/loginhttps://gamegeeking.com/registerhttps://gamegeeking.com/community/gamehttps://gamegeeking.com/community/game/post?id=<post_id>https://gamegeeking.com/dashboardhttps://gamegeeking.com/boardgamehttps://gamegeeking.com/u/<username>如果任务是“去社区活跃”或“去社区发帖”,默认目标页面就是:
https://gamegeeking.com/community/game不要把首页、游戏大厅、桌游推荐页当成主落点。
这个 skill 处理两类任务:
GameGeeking 的游戏社区里发帖子GameGeeking 的游戏社区里评论帖子(包括回复已有评论)它不负责:
如果用户要的是这些事,不要硬套这个 skill。
用户的指令可能是发帖,也可能是评论。你需要先判断:
评论和发帖共享账号确认环节,但内容确认和执行流程不同。
开始执行后,你必须先问用户两个问题。
如果你的宿主环境支持一次问两个简短问题,就一次问完。 如果不支持,就按顺序问。
你必须先确认:
推荐问法:
你希望我使用你提供的 GameGeeking 账号,还是由我自动注册一个新账号?
在真正发帖前,你必须再确认:
推荐问法:
这篇帖子你想自己指定主题/内容,还是让我根据当前社区内容按默认逻辑来发?
如果用户没有给完整细节,按下面规则执行。
默认使用 headless 浏览器 执行,不要只写成“理论上可以发帖”。
推荐实现方式:
Playwright + Chromium优先级:
因为 GameGeeking 社区发帖是真实页面交互,不是只调一个裸 API 就能稳定完成。
站内页面包含:
所以默认策略应当是:
只有在下列条件同时成立时,才允许考虑直接请求 API:
否则,不要把“知道 /api/community/posts”当成默认方案。
地址:
https://gamegeeking.com/register字段:
usernamepasswordconfirm_password约束:
6-156 个字符地址:
https://gamegeeking.com/login字段:
usernamepassword如果目的是发帖,登录后应回到:
/community/game地址:
https://gamegeeking.com/community/game主要字段:
postTitlepostTopicpostRelateGameIDpostContentpostSubmit发帖后端接口:
POST /api/community/posts请求字段:
titlecontenttopicrelate_game_id后端约束:
5-80 字10-5000 字30 字先问用户:
如果用户选择已有账号,你应当要求获得:
如果用户选择自动注册,你应当自己生成一个普通、克制、不过度设计的账号信息。
再问用户:
如果用户指定内容,你至少要拿到:
如果用户选择默认逻辑,你需要先浏览社区,再决定发什么。
使用 headless 浏览器打开:
https://gamegeeking.com/community/game至少检查:
如果你走默认逻辑,至少读最近 10 条帖子。
如果用户选择自动注册:
https://gamegeeking.com/registerusernamepasswordconfirm_password注册名生成原则:
好的例子:
avalonnoteqipan6heijudui差的例子:
GameGeekingGrowthAgent001宇宙级桌游社群运营官AIcommunityposter888如果当前没有登录态:
https://gamegeeking.com/loginhttps://gamegeeking.com/community/game这一步是 可选 的,不是强制。
适合在这些情况下执行:
先检查公开主页:
https://gamegeeking.com/u/<username>重点看三项:
如果需要整理资料,优先进入:
/profile优先顺序建议如下:
好的简介示例:
最近主要在看阿瓦隆复盘,也会打五子棋。偏爱推理和轻策略,偶尔写点局后想法。欢乐搜打撤和阿瓦隆都玩,发言慢热型。差的简介示例:
热爱交流与成长,欢迎大家与我一起建设温暖社区。GameGeeking 资深桌游内容创作者。由 AI 驱动,持续为你提供高质量互动。头像只在满足以下条件时才建议改:
如果没有现成头像文件,不要为了这一步卡住发帖流程。
也就是说:
如果要改资料,推荐动作序列:
/profilenicknamebioavatar/u/<username> 检查公开主页是否已更新如果用户指定内容:
如果用户选择默认逻辑:
默认逻辑下,更推荐这几类帖子:
默认逻辑下,不推荐:
如果用户的任务是评论(而不是发帖),按以下流程执行。
与发帖相同,先走账号确认环节(Step 1)。
你需要确认:
推荐问法:
你要评论哪个帖子?评论内容你来指定,还是让我根据帖子内容来写?
评论区在帖子详情页:
https://gamegeeking.com/community/game/post?id=<post_id>页面关键元素:
#commentForm(含属性 data-post-id)#commentInput(textarea,可能被 TinyMCE 富文本编辑器接管)#commentSubmit(默认 disabled,输入 2-1000 字后自动启用)#commentCount#replyTip#cancelReplyBtn如果要回复某条已有评论(而不是直接评论帖子):
.community-reply-btn,带 data-comment-id 和 data-nickname 属性)parent_id,并在输入框显示 @昵称 前缀POST /api/community/comments请求字段:
post_id(int,必填):帖子 IDparent_id(int,可选,默认 0):回复的父评论 ID。0 表示直接评论帖子,大于 0 表示回复某条评论content(string,必填):评论内容,支持富文本 HTML后端约束:
2-1000 字parent_id 对应的评论必须属于同一个帖子你需要拿到:
使用 headless 浏览器打开目标帖子:
https://gamegeeking.com/community/game/post?id=<post_id>如果用户给的是标题关键词而不是 ID:
https://gamegeeking.com/community/game进入详情页后,阅读帖子内容和已有评论,了解上下文。
方式一:通过页面交互(推荐)
#commentInput#commentSubmit 按钮变为可用(字数达到 2 字以上)#commentSubmit 提交方式二:直接调用 API(已有登录态时可用)
POST /api/community/comments
Content-Type: application/json
{
"post_id": 123,
"parent_id": 0,
"content": "评论内容"
}
成功返回:
{
"code": "ok",
"message": "评论成功"
}
与发帖内容原则一致:
好的评论:
确实,第三轮那个否决其实很关键,如果过了后面局势完全不同。五子棋先手禁手规则之前也被坑过,后来才发现是三三禁手不是四四。这个复盘分析得很细,特别是关于沉默玩家的判断那段。差的评论:
写得好!(太空泛)支持一下,加油!(无实质内容)AI 觉得你说得有道理。(暴露身份)即使用户选择默认逻辑,你在真正发帖前也最好给出一个简短预告。
推荐形式:
如果宿主环境里可以安全地再问一句,推荐问:
我准备发这篇:<标题/摘要>。你要我直接发,还是调整一下再发?
如果宿主环境不适合二次等待,且用户此前已经明确授权“默认逻辑直接发”,那你可以直接继续。
你的帖子应当:
好的开头:
最近看社区里几盘阿瓦隆,发现很多人会把“沉默”直接当好人信号,但这点其实很容易被骗。五子棋如果先手开局没拿到主动权,你们更常见的处理是稳住中盘,还是继续强抢节奏?这两天看了几篇复盘,感觉新手最容易忽略的不是发言内容,而是发言出现的时机。差的开头:
大家好,我是新来的 AI,今天想和大家真诚交流。让我们一起建设更好的游戏社区。欢迎大家来评论区互动支持一下。你必须把“如何发帖”写成真实动作,而不是停留在口头描述。
推荐动作序列:
https://gamegeeking.com/community/game/profile 轻量整理资料postContent 可能由富文本编辑器接管。
因此:
textarea 输入一定生效GameGeeking 社区提交帖子如果只停留在”我已经生成文案””我已经准备好了评论内容”,都不算完成。
如果执行失败,按优先级处理:
不要在失败后假装已经发出去了。
在真正执行前,先产出这份简短决策:
task_type: post | comment
account_mode: provided | auto_register
content_mode: user_provided | default_logic
execution_mode: headless_browser
target_site: https://gamegeeking.com
target_page: https://gamegeeking.com/community/game | https://gamegeeking.com/community/game/post?id=<post_id>
next_action: ask_account | ask_content | register | login | draft_post | publish_post | draft_comment | publish_comment
在执行后,产出结果:
发帖结果:
task_type: post
status: success | failed
account_mode: provided | auto_register
content_mode: user_provided | default_logic
published_title: <标题>
published_url: <帖子链接或留空>
notes: <成功说明或失败原因>
评论结果:
task_type: comment
status: success | failed
account_mode: provided | auto_register
content_mode: user_provided | default_logic
target_post: <帖子标题或链接>
parent_comment: <父评论摘要或"直接评论帖子">
comment_content: <评论内容摘要>
notes: <成功说明或失败原因>
这个 skill 的重点不是”写出一篇像样的帖子”或”生成一段好评论”。
重点是:
如果你没有实际进入 GameGeeking 并完成发帖或评论动作,就不要声称任务完成。