Claude-skill-registry Backlink Submission (Non-Blog)
Automate backlink submission for directories, forums, and other non-blog resources using AI and browser automation
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/backlink-submission-non-blog" ~/.claude/skills/majiayu000-claude-skill-registry-backlink-submission-non-blog && rm -rf "$T"
manifest:
skills/data/backlink-submission-non-blog/SKILL.mdsource content
Backlink Submission Skill (Non-Blog)
自动化外链提交技能,专门处理非博客类型的外链资源(目录站、论坛、社交平台等)。
📝 博客外链请使用 blog-commenter-skill - 它有专门的脚本支持 WordPress、Ghost、Disqus 等博客平台。
适用范围
| 类型 | 本技能支持 | 说明 |
|---|---|---|
| ✅ | 目录站、产品目录、工具列表 |
| ✅ | 论坛、社区、问答平台 |
| ✅ | 社交媒体、Profile 页面 |
| ✅ | 其他类型资源 |
| ❌ | 请使用 blog-commenter-skill |
Trigger Conditions
This Skill activates when users request:
- "Submit directory backlinks"
- "Submit forum backlinks"
- "Batch submit non-blog backlinks to [project name]"
- "Automate directory listing submission"
Required Tools
| MCP Tool | Purpose |
|---|---|
| Fetch projects, backlink resources, and record submission results |
| Browser automation for form filling and submission |
Execution Workflow
Phase 1: Fetch Project Information
- Call
to retrieve all projects from MyBacklinks.applistProjects - Display project list for user selection
- Call
to fetch:getProjectDetail- Project name
- Project description
- Project domain
- Project URL
Example Output:
Project: MyBacklinks URL: https://mybacklinks.app Description: Backlink management platform for indie hackers
Phase 2: Retrieve Available Resources
-
Call
to get backlink resources:discoverBacklinkOpportunities{ "projectId": "<selected_project_id>", "filter": { "payment": "free", "types": ["directory", "forum", "social", "other"] }, "limit": 50 } -
Filter criteria:
(free resources only)paymentType = "free"
(exclude blog type - use blog-commenter-skill instead)type != "blog"- Prefer resources with
field populatedhowToSubmit
-
Display resource list for confirmation:
Found X submittable non-blog backlink resources: 1. example-directory.com (DR: 45) - directory 2. startup-forum.com (DR: 38) - forum 3. social-profile.com (DR: 52) - social ... Proceed with submission? (Blog resources excluded - use blog-commenter-skill)
Phase 3: Execute Submissions
For each resource:
3.1 Load Chrome DevTools
openskills read chrome-devtools
3.2 Parse howToSubmit
Read the resource's
howToSubmit field (Markdown format) to understand submission steps.
howToSubmit Example:
## Submission Method 1. Navigate to https://example.com/submit 2. Login with Google account 3. Fill out the form: - **Website Name**: Enter your website name - **URL**: Enter your project URL - **Description**: Write a 50-100 word English description - **Category**: Select "Tools" or "SaaS" 4. Click the "Submit" button 5. Wait for email confirmation (typically 1-3 days) ## Important Notes - Chinese content not accepted - Each account limited to 3 website submissions
3.3 Generate Submission Content
| Field | Generation Rule |
|---|---|
| Website Name | Project name |
| URL | Project URL |
| Description | Generate 50-100 word description based on project info |
| Anchor Text | Brand name, keyword, or URL |
Anchor Text Strategy:
- Brand Anchor: Project name (e.g., "MyBacklinks")
- URL Anchor: Domain (e.g., "mybacklinks.app")
- Keyword Anchor: Core keywords (e.g., "backlink management")
- Mixed Anchor: "Name - Feature" (e.g., "MyBacklinks - SEO Tool")
3.4 Browser Automation
Use
chrome-dev-tools MCP:
- Navigate: Open submission URL
- Screenshot: Save initial page state
- Login (if required):
- Prefer Google OAuth (if already logged in)
- Or use
/cc@{domain}12345678 - If login fails, skip and mark as
login_required
- Fill Form: Complete form per howToSubmit instructions
- Submit: Click submit button
- Verify: Check for success confirmation
- Screenshot: Save final state
Example Execution:
→ Navigate to https://example-directory.com/submit → Wait for page load → Screenshot: /tmp/before-submit.png → Login with Google OAuth → Fill "Website Name": MyBacklinks → Fill "URL": https://mybacklinks.app → Fill "Description": [generated description] → Select "Category": Tools → Click "Submit" button → Verify: Success message detected → Screenshot: /tmp/after-submit.png
3.5 Record Results
Call
upsertProjectBacklink to record results:
{ "projectId": "<project_id>", "resourceId": "<resource_id>", "targetUrl": "<project_url>", "backlinkUrl": "<submission_url>", "anchor": "<generated_anchor>", "status": "submitted", "notes": "Auto-submitted via backlink-submission-skill at 2024-01-15" }
3.6 Update howToSubmit (if needed)
For successful first-time submissions, or when better instructions are discovered, call
updateBacklinkResource:
Update resource {resourceId}: - howToSubmit: | ## How to Submit on {resourceDomain} 1. Visit {submissionUrl} 2. {Login instructions} 3. Fill form: {Form fields} 4. Click submit **Notes:** {Special requirements}
Phase 4: Summary Report
## Non-Blog Backlink Submission Report **Project**: MyBacklinks **Time**: 2024-01-15 10:30 **Skill**: backlink-submission-skill ### Statistics - ✅ Successfully Submitted: 8 - ⏳ Pending Review: 3 - ❌ Failed: 1 - ⏭️ Skipped: 2 (login required) ### Details | Resource | Type | Status | Notes | |----------|------|--------|-------| | example-directory.com | directory | ✅ Submitted | Awaiting confirmation | | startup-forum.com | forum | ✅ Submitted | - | | paid-directory.com | directory | ⏭️ Skipped | Paid resource | ### Next Steps 1. Check inbox for confirmation emails 2. Check indexing status after 3 days 3. Consider using blog-commenter-skill for blog resources
Error Handling
| Error Type | Handling |
|---|---|
| Page load failure | Retry 3 times, skip if still failing |
| Login required (no creds) | Skip, mark as "requires manual handling" |
| Form submission failed | Save screenshot, mark status=pending |
| Paid resource | Skip, only process free resources |
| CAPTCHA | Skip, prompt user for manual handling |
| Blog resource detected | Skip, suggest using blog-commenter-skill |
howToSubmit Format
## Submission Method 1. Navigate to [Submission URL] 2. [Login requirements - Google OAuth / email / none] 3. Fill out the form: - **Field Name**: Instructions - ... 4. [Submit button instructions] 5. [Post-submission steps] ## Important Notes - [Restrictions] - [Special requirements]
Related Skills
| Skill | Purpose | Resource Types |
|---|---|---|
| blog-commenter-skill | Automated blog comment posting | |
| backlink-submission-skill (this) | AI + browser automation | , , , |
Usage Example
User Request:
Help me submit directory and forum backlinks for my project
AI Execution:
- Fetch project info from MyBacklinks.app
- Query available free non-blog backlink resources
- Display list and request confirmation
- Load chrome-devtools skill
- Execute submissions following howToSubmit instructions
- Generate summary report
Security Notes
- Only operates through user-authorized MCP tools
- No sensitive information stored externally
- All operations traceable in MyBacklinks.app
- Default credentials:
/cc@{domain}12345678