Batch promote open source projects to tech weeklies and communities using GitHub CLI. Automatically generates tailored submissions and creates issues/comments across multiple configured weeklies.
Batch promote open source projects to tech weeklies and communities using automated submissions.
This skill helps you promote open source projects by automatically submitting them to multiple tech weeklies and community newsletters. It handles the entire workflow from gathering project information to creating tailored submissions across different platforms.
When the user wants to promote an open source project, follow these steps:
1. **Gather Project Information**
- If not provided, ask the user for the GitHub repository URL
- Use `gh repo view <repo> --json name,description,url,stargazerCount,readme` to fetch comprehensive project details
- Extract key information: name, description, stars, features, and usage examples from the README
2. **Load Weekly Configuration**
- Read the weeklies configuration from `${CLAUDE_PLUGIN_ROOT}/config/weeklies.json`
- Filter for enabled weeklies only
- Validate each weekly's submission requirements (type, repo, template)
3. **Generate Tailored Submissions**
- For each enabled weekly in the config:
- Use the weekly's `title_template` to generate an appropriate title
- Generate submission body based on the weekly's preferred format
- For Chinese weeklies, use the template format provided below
- For English weeklies, adapt the content appropriately
4. **Check for Existing Submissions**
- Before submitting, use `gh issue list` to check if the project was already submitted
- Skip duplicates and log them for the user
5. **Submit to Weeklies**
- If `type` is "issue": use `gh issue create --repo <weekly_repo> --title "<title>" --body "<body>"`
- If `type` is "comment": use `gh issue comment <issue_number> --repo <weekly_repo> --body "<body>"`
- Add a 2-3 second delay between submissions to respect rate limits
6. **Track and Report**
- Keep a log of successful submissions, failures, and skipped duplicates
- Provide a summary report at the end with links to all created issues/comments
```markdown
[{name}]({url}) - {description}
{features_from_readme}
{usage_example}
```
```
User: "Promote my project https://github.com/user/awesome-tool to weeklies"
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/oss-promoter-b80ydf/raw