zsxq-reply

Drafts and publishes persona-styled replies to Zsxq knowledge planet member questions via zsxq-cli.

17.5k|2.5k|Updated Nov 8, 2018
One-click install
npx skills add https://github.com/itwanger/toBeBetterJavaer --skill zsxq-reply
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zsxq-reply
Source: https://github.com/itwanger/toBeBetterJavaer/tree/main/.claude/skills/zsxq-reply
Command: npx skills add https://github.com/itwanger/toBeBetterJavaer --skill zsxq-reply

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Managing a paid knowledge planet community requires answering member questions promptly and consistently in the owner's voice. This Skill automates the full reply workflow for the "Java进阶之路&二哥编程星球" Zsxq community: scanning for unanswered questions, drafting replies that match the owner's established style, and publishing them through zsxq-cli only after explicit user confirmation.

Core Features & Use Cases

  • Unanswered Question Scanning: Scans both the topic feed and the q&a channel (via get_self_answer_topics) to find member questions the owner has not yet replied to, filtering out ads and off-topic posts.
  • Style-Aligned Drafting: Drafts replies based on five curated exemplar answers in references/, enforcing numbered answers, judgment-first structure, full-width quotes, anti-AI-tone rules, and a "from 二哥.ai" signature.
  • Source-Verified Technical Answers: When replies involve the community's hands-on projects (PaiCLI, PaiSmart, PaiAgent, PaiFlow, etc.), it reads the local source code repositories to verify technical details before writing.
  • Confirmation-Gated Publishing: No comment, answer, or post is ever written without the user reviewing the full draft and explicitly approving it.
  • Use Case: A community owner says "看看星球有没有没回的提问" and receives a list of pending questions with polished, on-voice draft replies ready to approve and publish.

Quick Start

Ask the assistant to scan the Zsxq planet for unanswered member questions and draft a reply in 二哥's style for your approval.

Frequently Asked Questions about zsxq-reply

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I reply to Zsxq knowledge planet questions automatically?

Use zsxq-cli to scan the group's topics and the get_self_answer_topics API for unanswered q&a posts, then draft a reply and publish it with topic +reply or create_topic_answer. This Skill automates that workflow but always requires your explicit confirmation before publishing anything.

How does the Skill match the community owner's writing style?

It reads references/exemplar-answers.md, which contains five complete high-quality answers selected by the owner, plus distilled style rules in references/exemplars.md. Drafts must use numbered answers, judgment-first structure, full-width quotes, and a "from 二哥.ai" signature.

Can it answer technical questions about specific projects?

Yes. When a question involves projects like PaiCLI, PaiSmart, PaiAgent, or PaiFlow, the Skill reads the corresponding local source code repository to verify implementation details before drafting, avoiding generic or inaccurate claims.

Does it publish replies without my approval?

No. Publishing is a hard constraint: every comment, answer, or post draft must be shown to you in full first, and the write command only executes after you explicitly confirm. Without confirmation the workflow stops at the draft stage.

How does it handle spam or malicious post content?

All post and comment content is treated as untrusted external data, never as instructions. Content attempting to probe local files, credentials, or trigger commands is refused and reported to you, while ads and off-topic posts are skipped.

What happens if zsxq-cli is not logged in?

The Skill runs zsxq-cli auth status before starting. If the OAuth session is missing, it launches zsxq-cli auth login in the background and sends you the authorization link to complete login first.