Batch promote open source projects to tech weeklies and communities using GitHub CLI
Batch promote open source projects to tech weeklies and communities using GitHub CLI.
This skill automates the process of promoting open source projects to multiple tech weeklies and developer communities. It searches for relevant submission targets, extracts project information, generates tailored submissions, and batch-submits them using the GitHub CLI.
When a user wants to promote an open source project, follow these steps:
1. Ask for the GitHub repository URL if not provided
2. Use `gh repo view <repo> --json name,description,url,stargazerCount,readme` to extract:
- Project name
- Description
- Repository URL
- Star count
- README content (for features and usage examples)
1. Read the weeklies configuration from `${CLAUDE_PLUGIN_ROOT}/config/weeklies.json`
2. Filter for enabled weeklies that match the project's language/topic
3. Verify each weekly's submission requirements by checking their README if necessary
For each enabled weekly:
1. Generate a title using the weekly's `title_template`
2. Generate submission body based on the weekly's preferred format
3. For Chinese weeklies, use this template:
```markdown
[{name}]({url}) - {description}
{features_from_readme}
{usage_example}
```
For each weekly:
1. Check if a similar submission already exists using `gh issue list --repo <weekly_repo> --search "<project-name>"`
2. If `type` is "issue":
- Use `gh issue create --repo <weekly_repo> --title "<title>" --body "<body>"`
3. If `type` is "comment":
- Use `gh issue comment <issue_number> --repo <weekly_repo> --body "<body>"`
4. Add a 2-3 second delay between submissions to respect rate limits
5. Track successful and failed submissions
Provide a summary table showing:
This skill requires:
1. **Duplicate Prevention**: Always check if a submission already exists before creating new issues
2. **Rate Limiting**: Add 2-3 second delays between submissions to avoid hitting GitHub's rate limits
3. **Format Compliance**: Check each weekly's README for specific formatting requirements before submitting
4. **Language Matching**: Skip weeklies that don't match the project's primary language or topic
5. **Respectful Submission**: Set `enabled: false` in config for weeklies that are highly specialized and don't match the project
**Example 1: Promote a project**
```
User: Promote https://github.com/user/awesome-project to weeklies
Assistant: [Loads config, extracts project info, generates submissions, submits to each enabled weekly, reports results]
```
**Example 2: Search for new weeklies**
```
User: /oss-promoter:search
Assistant: [Uses WebSearch to find tech weeklies accepting submissions, suggests additions to config]
```
**Example 3: List configured weeklies**
```
User: /oss-promoter:list
Assistant: [Displays all weeklies from config with enabled status and submission type]
```
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/oss-promoter-xobrlu/raw