#1000 by GitHub stars

flaqai/backlink_skills

Awesome skills for submitting url to free websites. Get more backlinks for your website to get more traffic.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

scalable-seo-blog-workflow/skills/blog-gate/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

scalable-seo-blog-workflow/skills/blog-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

scalable-seo-blog-workflow/skills/blog-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

submit-product-directories-v1-batch/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

submit-product-directories-v2-quality/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

submit-producti-directories-merged/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

902b06d31d39 → f9aa61c263f7

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

writer/linkedin-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

writer/medium-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

writer/wechat-writer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

双线外链挖掘矩阵/skills/backlink-batch-expansion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

双线外链挖掘矩阵/skills/backlink-expansion-matrix/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

双线外链挖掘矩阵/skills/backlink-quality-expansion/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

双线外链挖掘矩阵/skills/backlink-source-prep/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

双线外链挖掘矩阵/skills/backlink-workbook-delivery/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

902b06d31d39 → f9aa61c263f7

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Not checked yet

First observation → 902b06d31d39

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f9aa61c263f792ca70f6a3577fbb99b3224010c6

871GitHub stars
20stars in 7 days
15skills in this repository
18commits in 30 days

Heat

6.0
  • Star growth, last 7 daysAhead of 92% of tracked repositories
  • Star growth, last 24 hoursAhead of 72% of tracked repositories
  • Rank movement, last 7 daysAhead of 11% of tracked repositories
  • Commits, last 30 daysAhead of 83% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 16, 2026Nov 6, 2026871

Individual skills in this repository

How it works

blog-gate

When your agent uses it

统筹博客任务,确认方案、安排作者和独立审稿,验收带公开图片 URL 的完整 HTML/Markdown 全文并检查公开页。用于启动、恢复或交付博客项目。

What it loads into context

Frontmatter

53 tokens

Always available to the agent

SKILL.md

1,184 tokens

When the skill is activated

Reference documents

16,326 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 工作顺序
  2. 要求与工具

Files

  • ../../docs/account-preparation.mddoc7,803 bytes
  • ../../docs/workflow-core.mddoc6,081 bytes
  • SKILL.mdcore4,635 bytes
  • agents/openai.yamlasset316 bytes
  • references/legacy-gate.mddoc16,831 bytes
  • references/platform-matching.mddoc7,755 bytes
  • references/public-qa.mddoc2,436 bytes
  • ../blog-harness/REFERENCE.mddoc12,022 bytes
  • ../blog-writer/references/image-hosting.mddoc3,359 bytes
  • ../blog-writer/references/markdown-authoring.mddoc7,273 bytes
Read SKILL.md

# 博客主控

G 负责确认需求、安排 W(作者)与 R(独立审稿)、验收交付和检查公开页。质量与效率同等重要。

最终交付为两份完整图文全文:HTML 在正文原位显示公开 URL 图片,Markdown 在同一位置引用同一 URL。正文只含读者内容与图注;操作说明、文件名、可见 Alt 等资料在正文外单列。只有图链清单、摘要或占位卡的页面属于未完成交付。

## 工作顺序

1. 收集品牌与风格、文章数量、候选平台、语言/市场、关键词、CTA(行动引导链接)、披露、图片和交付要求。每次新任务给一份必要人工准备清单,补问影响交付的缺项。
2. 汇总逐篇调研和写作方案。平台限于用户给定范围,一文一平台;先看实际拟投栏目的整体内容,再读不同来源的文章,避免孤例误判。平台资料帮助判断语言、读者与深度,模型据此设计选题;多平台分别明确读者问题与主要帮助,同题本地化按用户要求。交出推荐选题、正文安排、产品承担的步骤及简短依据,供确认开写;发现不利证据时调整方案,不要求已有同题热门稿。只补查会影响建议或关键事实的缺口,资料够用即收束。一般营销限制作为风险提示,保留候选并由用户决定取舍;已确认的本地任务继续推进。匹配方法见[平台匹配](references/platform-matching.md),可复用只读调研子代理。
3. 展示完整方案,取得用户确认后安排写作和生图。在一份 `task-plan.json` 保存共享要求、逐篇读者任务、市场、差异化角度、事实边界及交付安排,并保留原确认来源。同批复用适用的平台资料;确认的是需求与读者任务,暂定标题、大纲和例子供作者自主优化,明确锁定项除外。
4. 复用少量可见 W 和独立 R。W 各自写 `articles/<ID>/`,G 维护共享要求与进度。给角色本篇要求和适用资料;范围、平台、语言、CTA 或读者任务变更交用户决定,问题只暂停受影响文章。
5. W 完成并检查最终 HTML/Markdown 载荷与素材,R 审稿。R 通过当前版本后,G 对照用户原确认验收数量、平台/语言、关键词含义、CTA/披露、链接约定、正文图、额外封面和双载荷入口,正式交用户。具体质量问题回原 W 修复、原 R 复核;缺审稿结果或未解决的重大问题先报告。
6. 人工发布后回传 URL 和接受/需修复结论,同一 G 按[公开页检查](references/public-qa.md)默认检查桌面公开页,依据实际渲染判断图片是否撑破布局、异常裁切或影响阅读;用户提出需要时再检查手机端。平台侧问题给人工合并修复提示,G 只复核相关项,不重开写作审稿。等待用户消息时保存进度并结束执行。
View the complete source on GitHub

Skills included

  • blog-gate
  • blog-review
  • blog-writer
  • submit-product-directories-v1-batch
  • submit-product-directories-v2-quality
  • submit-producti-directories-merged
  • writer
  • linkedin-writer
  • medium-writer
  • wechat-writer
  • backlink-batch-expansion
  • backlink-expansion-matrix
  • backlink-quality-expansion
  • backlink-source-prep
  • backlink-workbook-delivery

Repository facts

License
MIT
Created
Aug 17, 2026
Last pushed
Nov 4, 2026
Forks
258
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #1,000 · best #754 · down 128 in 30 days

  1. #985 from Oct 31 to Nov 1
  2. #990 on Nov 2
  3. #996 on Nov 3
  4. #999 on Nov 4
  5. #997 on Nov 5
  6. #1,000 since Nov 6
66 earlier periods
  1. #905 on Aug 16
  2. #906 on Aug 17
  3. #873 on Aug 19
  4. #844 on Aug 20
  5. #847 on Aug 21
  6. #794 on Aug 22
  7. #846 on Aug 23
  8. #853 on Aug 24
  9. #861 on Aug 25
  10. #848 on Aug 26
  11. #854 on Aug 27
  12. #884 on Aug 28
  13. #800 on Aug 29
  14. #806 on Aug 30
  15. #845 on Aug 31
  16. #862 on Sep 1
  17. #829 on Sep 2
  18. #827 on Sep 3
  19. #789 on Sep 4
  20. #763 on Sep 5
  21. #790 on Sep 6
  22. #804 on Sep 7
  23. #823 on Sep 8
  24. #806 on Sep 9
  25. #812 on Sep 10
  26. #786 on Sep 11
  27. #782 on Sep 12
  28. #779 on Sep 13
  29. #805 on Sep 14
  30. #798 on Sep 15
  31. #810 on Sep 16
  32. #814 on Sep 17
  33. #794 on Sep 18
  34. #786 on Sep 20
  35. #805 on Sep 21
  36. #826 on Sep 22
  37. #811 on Sep 23
  38. #781 on Sep 24
  39. #754 on Sep 25
  40. #764 on Sep 26
  41. #789 on Sep 27
  42. #813 on Sep 28
  43. #836 on Sep 29
  44. #820 on Sep 30
  45. #770 on Oct 1
  46. #783 on Oct 2
  47. #797 on Oct 4
  48. #812 on Oct 6
  49. #833 on Oct 7
  50. #872 on Oct 8
  51. #838 on Oct 9
  52. #816 on Oct 10
  53. #840 on Oct 12
  54. #845 on Oct 13
  55. #853 on Oct 14
  56. #836 on Oct 15
  57. #847 on Oct 16
  58. #817 on Oct 17
  59. #802 on Oct 18
  60. #847 on Oct 19
  61. #858 on Oct 20
  62. #871 on Oct 21
  63. #856 on Oct 23
  64. #813 on Oct 24
  65. #998 on Oct 25
  66. #991 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 36 notes
  • submit-product-directories-v1-batch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v1-batch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v1-batch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v1-batch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • submit-product-directories-v2-quality/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • writer/linkedin-writer/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 178 signals by file

scalable-seo-blog-workflow/skills/blog-writer/references/editorial-standard.md

  • Network accessline 62
    SEO title 将核心主题和必要条件前置,精简补充说明,并为平台自动附加的站名留空间。英文可先以约 60 字符以内作参考,其他语言按显示宽度调整;不为凑长度加词,也不机械截字或删去关键词含义。[Google 标题说明](https://developers.google.com/search/docs/appearance/title-link)指出,搜索标题会按显示宽度截断,也可能被改写;本地精简不能保证完整展示。
  • Network accessline 62
    SEO title 将核心主题和必要条件前置,精简补充说明,并为平台自动附加的站名留空间。英文可先以约 60 字符以内作参考,其他语言按显示宽度调整;不为凑长度加词,也不机械截字或删去关键词含义。[Google 标题说明](https://developers.google.com/search/docs/appearance/title-link)指出,搜索标题会按显示宽度截断,也可能被改写;本地精简不能保证完整展示。
  • Network accessline 91
    优先复用范围和时效仍适用的资料;只有答案不清或关键事实缺依据时才补充检索,不设固定样本数量、工具评分或额外研究报告。资料用于改进现有简报与正文,不是新的写前审批。参考方法:[Google 读者优先内容指南](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)、[Ahrefs 搜索意图分析](https://ahrefs.com/blog/search-intent/)
  • Network accessline 91
    优先复用范围和时效仍适用的资料;只有答案不清或关键事实缺依据时才补充检索,不设固定样本数量、工具评分或额外研究报告。资料用于改进现有简报与正文,不是新的写前审批。参考方法:[Google 读者优先内容指南](https://developers.google.com/search/docs/fundamentals/creating-helpful-content)、[Ahrefs 搜索意图分析](https://ahrefs.com/blog/search-intent/)

scalable-seo-blog-workflow/skills/blog-writer/references/image-hosting.md

  • Network accessline 17
    {"file":"images/01-lead-topic.png","public_url":"https://your-public-image-host.example/01-lead-topic.png","alt":"文章语言的图片说明","caption":"文章语言的图注"}
  • Network accessline 17
    {"file":"images/01-lead-topic.png","public_url":"https://your-public-image-host.example/01-lead-topic.png","alt":"文章语言的图片说明","caption":"文章语言的图注"}

scalable-seo-blog-workflow/skills/blog-writer/scripts/build_release.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scalable-seo-blog-workflow/skills/blog-writer/scripts/public_images.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 28
    [Credential-related source omitted]

submit-product-directories-v1-batch/scripts/audit_submission_record.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 111
    [Credential-related source omitted]

submit-product-directories-v1-batch/tests/test_audit_submission_record.py

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    - Campaign ID: campaign-001 - Product canonical ID: product-001 - Canonical URL: https://example-product.test/
  • Network accessline 24
    - Product canonical ID: product-001 - Canonical URL: https://example-product.test/ - Source-list reference: source-list-001
  • Network accessline 25
    - Canonical URL: https://example-product.test/
  • Network accessline 42
    1. https://directory.test/submit
  • Network accessline 48
    def site(     name: str = "Q-001 — Directory",     website: str = "https://directory.test/submit",
  • Network accessline 49
    name: str = "Q-001 — Directory",     website: str = "https://directory.test/submit",     idem: str = "directory.test|product-001|account-001|directory listing",
  • Network accessline 50
    website: str = "https://directory.test/submit",
  • Network accessline 103
    second = site(             name="Q-002 — Duplicate",             website="https://directory.test/submit?utm_source=x",
  • Network accessline 104
    name="Q-002 — Duplicate",             website="https://directory.test/submit?utm_source=x",             idem="directory.test|product-001|account-002|directory listing",
  • Network accessline 105
    website="https://directory.test/submit?utm_source=x",

submit-product-directories-v1-batch/tests/test_browser_control_routing.py

  • Executable scriptline 1
    Executable file

submit-product-directories-v2-quality/scripts/audit_submission_record.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 120
    [Credential-related source omitted]

submit-product-directories-v2-quality/tests/test_audit_submission_record.py

  • Executable scriptline 1
    Executable file
  • Network accessline 40
    - Public brand: Example Product - Canonical product URL: https://product.example/
  • Network accessline 41
    - Canonical product URL: https://product.example/
  • Network accessline 70
    def site(     status: str = "not attempted", *, name: str = "Example", url: str = "https://example.com/submit",
  • Network accessline 71
    status: str = "not attempted", *, name: str = "Example", url: str = "https://example.com/submit",
  • Network accessline 108
    evidence_time = "2026-08-18T10:06:00+08:00" if evidence_required else "not applicable"     retention = "2026-09-18T10:06:00+08:00" if evidence_required else "not applicable"     public_url = "https://example.com/products/example" if categor
  • Network accessline 109
    retention = "2026-09-18T10:06:00+08:00" if evidence_required else "not applicable"     public_url = "https://example.com/products/example" if category == "published" else "not applicable"     artifact = "public" if category == "published" e
  • Network accessline 110
    public_url = "https://example.com/products/example" if category == "published" else "not applicable"
  • Network accessline 117
    if category == "published":         anchor, anchor_type, href, rel, link_checked = (             "Example Product", "brand", "https://product.example/", "none", "2026-08-18T10:08:00+08:00"
  • Network accessline 118
    anchor, anchor_type, href, rel, link_checked = (             "Example Product", "brand", "https://product.example/", "none", "2026-08-18T10:08:00+08:00"         )
  • Network accessline 119
    "Example Product", "brand", "https://product.example/", "none", "2026-08-18T10:08:00+08:00"
  • Network accessline 236
    def test_pilot_limit_and_per_site_approval_are_enforced(self) -> None:         items = [site(name=f"Site {index}", url=f"https://site{index}.example/submit") for index in range(1, 12)]
  • Network accessline 237
    items = [site(name=f"Site {index}", url=f"https://site{index}.example/submit") for index in range(1, 12)]
  • Network accessline 297
    [Credential-related source omitted]
  • Network accessline 298
    [Credential-related source omitted]
  • Network accessline 299
    [Credential-related source omitted]
  • Network accessline 357
    def test_tracking_variants_and_idempotency_duplicates_fail(self) -> None:         first = site(name="First", url="https://example.com/submit")
  • Network accessline 358
    first = site(name="First", url="https://example.com/submit")
  • Network accessline 359
    second = site(name="Second", url="https://example.com/submit?utm_source=test")
  • Network accessline 360
    report = AUDIT.audit_text(full_record(             first, second, sources=["https://example.com/submit", "https://example.com/submit?utm_source=test"]         ))
  • Network accessline 361
    first, second, sources=["https://example.com/submit", "https://example.com/submit?utm_source=test"]
  • Network accessline 368
    def test_alternate_platform_subdomain_uses_same_idempotency_domain(self) -> None:         first = site(name="Main", url="https://www.example.com/submit")
  • Network accessline 369
    first = site(name="Main", url="https://www.example.com/submit")
  • Network accessline 370
    second = site(name="Apply", url="https://apply.example.com/new")
  • Network accessline 375
    def test_duplicate_event_ids_fail(self) -> None:         first = site(name="One", url="https://example.com/one")
  • Network accessline 376
    first = site(name="One", url="https://example.com/one")
  • Network accessline 377
    second = site(name="Two", url="https://example.org/two").replace("evt-two-001", "evt-one-001")

submit-product-directories-v2-quality/tests/test_browser_control_routing.py

  • Executable scriptline 1
    Executable file

submit-producti-directories-merged/scripts/audit_submission_record.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 163
    [Credential-related source omitted]

submit-producti-directories-merged/tests/test_audit_submission_record.py

  • Executable scriptline 1
    Executable file
  • Network accessline 23
    - Campaign ID: campaign-001 - Product canonical ID: product-001 - Canonical URL: https://example-product.test/
  • Network accessline 24
    - Product canonical ID: product-001 - Canonical URL: https://example-product.test/ - Source-list reference: source-list-001
  • Network accessline 25
    - Canonical URL: https://example-product.test/
  • Network accessline 39
    1. https://directory.test/submit
  • Network accessline 45
    def site(     name: str = "Q-001 — Directory",     website: str = "https://directory.test/submit",
  • Network accessline 46
    name: str = "Q-001 — Directory",     website: str = "https://directory.test/submit",     idem: str = "directory.test|product-001|account-001|directory listing",
  • Network accessline 47
    website: str = "https://directory.test/submit",
  • Network accessline 146
    def test_valid_official_contact_email_send(self) -> None:         block = site(             website="https://directory.test/contact",
  • Network accessline 147
    block = site(             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 148
    website="https://directory.test/contact",
  • Network accessline 168
    def test_prior_contact_outreach_is_duplicate_and_never_resent(self) -> None:         block = site(             website="https://directory.test/contact",
  • Network accessline 169
    block = site(             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 170
    website="https://directory.test/contact",
  • Network accessline 197
    first = site(             name="Q-001 — Contact",             website="https://directory.test/contact",
  • Network accessline 198
    name="Q-001 — Contact",             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 199
    website="https://directory.test/contact",
  • Network accessline 216
    second = site(             name="Q-002 — Contact",             website="https://www.directory.test/submit-a-tool",
  • Network accessline 217
    name="Q-002 — Contact",             website="https://www.directory.test/submit-a-tool",             idem="www.directory.test|product-001|alias-google-2|contact email backlink request",
  • Network accessline 218
    website="https://www.directory.test/submit-a-tool",
  • Network accessline 263
    def test_failed_contact_send_counts_as_one_send(self) -> None:         block = site(             website="https://directory.test/contact",
  • Network accessline 264
    block = site(             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 265
    website="https://directory.test/contact",
  • Network accessline 287
    def test_contact_email_requires_email_specific_status_and_alias(self) -> None:         block = site(             website="https://directory.test/contact",
  • Network accessline 288
    block = site(             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 289
    website="https://directory.test/contact",
  • Network accessline 311
    def test_contact_email_unknown_uses_gmail_checks_only(self) -> None:         block = site(             website="https://directory.test/contact",
  • Network accessline 312
    block = site(             website="https://directory.test/contact",             idem="directory.test|product-001|alias-google-1|contact email backlink request",
  • Network accessline 313
    website="https://directory.test/contact",
  • Network accessline 350
    generic_unknown_as_email = site(             website="https://directory.test/contact",
  • Network accessline 351
    website="https://directory.test/contact",
  • Network accessline 474
    second = site(             name="Q-002 — Duplicate",             website="https://directory.test/submit?utm_source=x",
  • Network accessline 475
    name="Q-002 — Duplicate",             website="https://directory.test/submit?utm_source=x",             idem="directory.test|product-001|account-002|directory listing",
  • Network accessline 476
    website="https://directory.test/submit?utm_source=x",
  • Network accessline 484
    def test_duplicate_queue_id_fails(self) -> None:         first = site()         second = site(name="Q-002 — Separate", website="https://other.test/submit")
  • Network accessline 485
    first = site()         second = site(name="Q-002 — Separate", website="https://other.test/submit")         result = MODULE.audit(record(first + "\n" + second))
  • Network accessline 486
    second = site(name="Q-002 — Separate", website="https://other.test/submit")

submit-producti-directories-merged/tests/test_lean_record.py

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    - Record format: SPD lean 1 - Campaign ID: batch-test - Canonical URL: https://product.test/
  • Network accessline 21
    - Campaign ID: batch-test - Canonical URL: https://product.test/ - Batch authorization reference: auth-batch
  • Network accessline 22
    - Canonical URL: https://product.test/
  • Network accessline 31
    def site(status: str = "submitted", extra: str = "", duplicate: str = "cleared",          queue: str = "Q1", website: str = "https://directory.test/submit") -> str:
  • Network accessline 32
    queue: str = "Q1", website: str = "https://directory.test/submit") -> str:
  • Network accessline 47
    def test_target_subpage_is_optional_and_not_the_directory_entry(self):         block = site(extra="- Form submit attempts: 1/1")         selected = block + "- Target URL: https://product.test/tools/image-tool\n"
  • Network accessline 48
    block = site(extra="- Form submit attempts: 1/1")         selected = block + "- Target URL: https://product.test/tools/image-tool\n"         result = MODULE.audit(record(selected))
  • Network accessline 49
    selected = block + "- Target URL: https://product.test/tools/image-tool\n"
  • Network accessline 52
    self.assertTrue(MODULE.audit(record(block))["valid"])         for value in ("javascript:alert(1)", "/tools/image-tool",                       "https://user:secret@product.test/tools/image-tool"):
  • Network accessline 53
    for value in ("javascript:alert(1)", "/tools/image-tool",                       "https://user:secret@product.test/tools/image-tool"):             invalid = block + f"- Target URL: {value}\n"
  • Network accessline 54
    "https://user:secret@product.test/tools/image-tool"):
  • Network accessline 137
    self.assertFalse(MODULE.audit(record(block))["valid"])         self.assertTrue(MODULE.audit(record(             block + "- Public listing URL: https://directory.test/tool/product\n"
  • Network accessline 138
    self.assertTrue(MODULE.audit(record(             block + "- Public listing URL: https://directory.test/tool/product\n"         ))["valid"])
  • Network accessline 139
    block + "- Public listing URL: https://directory.test/tool/product\n"
  • Network accessline 153
    [Credential-related source omitted]
  • Network accessline 154
    other = block.replace("Q1", "Q2").replace(             "https://directory.test/submit", "https://www.directory.test/contact"         )
  • Network accessline 155
    "https://directory.test/submit", "https://www.directory.test/contact"

writer/config/r2.config.example.json

  • Network accessline 5
    "secretAccessKey": "your-r2-secret-access-key",   "region": "auto",   "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 6
    "region": "auto",   "publicBaseUrl": "https://cdn.example.com",   "keyPrefix": "",
  • Network accessline 7
    "publicBaseUrl": "https://cdn.example.com",

writer/linkedin-writer/references/linkedin-topic-research.md

  • Network accessline 368
    - LinkedIn search overview: https://www.linkedin.com/help/linkedin/answer/a523136/
  • Network accessline 369
    - Search for member posts and available filters: https://www.linkedin.com/help/linkedin/answer/a526104
  • Network accessline 370
    - Write and publish LinkedIn Articles: https://www.linkedin.com/help/linkedin/answer/a522427
  • Network accessline 371
    - SEO settings for Articles and newsletters: https://www.linkedin.com/help/linkedin/answer/a6244140
  • Network accessline 372
    - LinkedIn newsletter best practices: https://www.linkedin.com/help/linkedin/answer/a517940/
  • Network accessline 373
    - Post and Article analytics: https://www.linkedin.com/help/linkedin/answer/a516971/
  • Network accessline 374
    - LinkedIn's 2026 guidance on Article visibility and engagement: https://www.linkedin.com/business/marketing/blog/content-marketing/linkedin-articles
  • Network accessline 375
    - LinkedIn/Edelman 2025 thought-leadership and hidden-buyer analysis: https://www.linkedin.com/business/marketing/blog/research-and-insights/b2b-thought-leadership-influence-hidden-buyers
  • Network accessline 376
    - Skills on the Rise 2026: https://news.linkedin.com/2026/Skills-on-the-rise-2026
  • Network accessline 377
    - LinkedIn 2026 C-suite and AI-era leadership data: https://news.linkedin.com/2026/new-linkedin-data--90--of-c-suite-leaders-are-continuously-build
  • Network accessline 378
    - LinkedIn 2026 talent research: https://news.linkedin.com/en-us/2026/LinkedIn-Research-Talent-2026
  • Network accessline 379
    - Google Search operators and refinements: https://support.google.com/websearch/answer/2466433

writer/linkedin-writer/scripts/audit-linkedin-markdown.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

writer/medium-writer/references/medium-topic-research.md

  • Network accessline 439
    - Distribution and Boost/General/Network guidance: https://help.medium.com/hc/en-us/articles/360006362473-Medium-s-Distribution-Guidelines-How-curators-review-stories-for-Boost-General-and-Network-Distribution
  • Network accessline 440
    - AI content and disclosure policy: https://help.medium.com/hc/en-us/articles/22576852947223-Artificial-Intelligence-AI-content-policy
  • Network accessline 441
    - Using up to five Topics: https://help.medium.com/hc/en-us/articles/214741038-Using-topics
  • Network accessline 442
    - Search and homepage discovery: https://help.medium.com/hc/en-us/articles/115012586467-Your-homepage
  • Network accessline 443
    - Publication submission and requirements: https://help.medium.com/hc/en-us/articles/213904978-How-to-submit-a-story-to-a-publication
  • Network accessline 444
    - Publishing and preview settings: https://help.medium.com/hc/en-us/articles/225168768-Writing-and-publishing-your-first-story
  • Network accessline 445
    - Detailed story Stats and reader interests: https://help.medium.com/hc/en-us/articles/34831991136151-Story-s-detailed-stats-page
  • Network accessline 446
    - Canonical links: https://help.medium.com/hc/en-us/articles/360033930293-Set-a-canonical-link
  • Network accessline 447
    - Importing a previously published story: https://help.medium.com/hc/en-us/articles/214550207-Importing-a-post-to-Medium

writer/medium-writer/scripts/audit-medium-markdown.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

writer/references/humanization.md

  • Network accessline 5
    This workflow is inspired by [blader/humanizer](https://github.com/blader/humanizer), an MIT-licensed agent skill based on Wikipedia's “Signs of AI writing” guidance. This project adapts the underlying editorial ideas to an SEO production w
  • Network accessline 5
    This workflow is inspired by [blader/humanizer](https://github.com/blader/humanizer), an MIT-licensed agent skill based on Wikipedia's “Signs of AI writing” guidance. This project adapts the underlying editorial ideas to an SEO production w
  • Network accessline 5
    This workflow is inspired by [blader/humanizer](https://github.com/blader/humanizer), an MIT-licensed agent skill based on Wikipedia's “Signs of AI writing” guidance. This project adapts the underlying editorial ideas to an SEO production w
  • Network accessline 5
    This workflow is inspired by [blader/humanizer](https://github.com/blader/humanizer), an MIT-licensed agent skill based on Wikipedia's “Signs of AI writing” guidance. This project adapts the underlying editorial ideas to an SEO production w

writer/references/r2-image-upload.md

  • Network accessline 34
    "secretAccessKey": "your-r2-secret-access-key",   "region": "auto",   "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 34
    "secretAccessKey": "your-r2-secret-access-key",   "region": "auto",   "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 34
    "secretAccessKey": "your-r2-secret-access-key",   "region": "auto",   "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 34
    "secretAccessKey": "your-r2-secret-access-key",   "region": "auto",   "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 35
    "region": "auto",   "publicBaseUrl": "https://cdn.example.com",   "keyPrefix": "",
  • Network accessline 35
    "region": "auto",   "publicBaseUrl": "https://cdn.example.com",   "keyPrefix": "",
  • Network accessline 35
    "region": "auto",   "publicBaseUrl": "https://cdn.example.com",   "keyPrefix": "",
  • Network accessline 35
    "region": "auto",   "publicBaseUrl": "https://cdn.example.com",   "keyPrefix": "",
  • Network accessline 36
    "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 36
    "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 36
    "publicBaseUrl": "https://cdn.example.com",
  • Network accessline 36
    "publicBaseUrl": "https://cdn.example.com",

writer/scripts/upload-r2.mjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 73
    seoName: args.seoName || uploadKeyword || uploadTopic || '',   })); const endpoint = `https://${config.accountId}.r2.cloudflarestorage.com`;
  • Network accessline 74
    })); const endpoint = `https://${config.accountId}.r2.cloudflarestorage.com`; const uploadUrl = `${endpoint}/${encodePath(config.bucket)}/${encodePath(objectKey)}`;
  • Network accessline 75
    const endpoint = `https://${config.accountId}.r2.cloudflarestorage.com`;
  • Network accessline 475
    const normalizedBaseUrl = /^https?:\/\//i.test(publicBaseUrl)     ? publicBaseUrl     : `https://${publicBaseUrl}`;
  • Network accessline 476
    ? publicBaseUrl     : `https://${publicBaseUrl}`;   return `${normalizedBaseUrl.replace(/\/+$/, '')}/${encodePath(key)}`;
  • Network accessline 477
    : `https://${publicBaseUrl}`;
  • Network accessline 603
    const response = await fetch(target, {

writer/tests/upload-r2.test.mjs

  • Executable scriptline 1
    Executable file
  • Network accessline 39
    accessKeyId: 'test-access-key',       secretAccessKey: 'test-secret-key',       publicBaseUrl: 'https://cdn.example.com',
  • Network accessline 40
    secretAccessKey: 'test-secret-key',       publicBaseUrl: 'https://cdn.example.com',     }));
  • Network accessline 41
    publicBaseUrl: 'https://cdn.example.com',

writer/wechat-writer/references/mobile-writing-and-packaging.md

  • Network accessline 74
    1. 机构名:《报告名》,2026-07-01,https://example.com

writer/wechat-writer/references/wechat-brief-and-evidence.md

  • Network accessline 89
    | ID | 发布方 | 标题 | 日期 | URL/文件 | 支持内容 | 访问日期 | |---|---|---|---|---|---|---| | S1 | ... | ... | YYYY-MM-DD | https://... | 支持 C1 的哪一部分 | YYYY-MM-DD |
  • Network accessline 90
    |---|---|---|---|---|---|---| | S1 | ... | ... | YYYY-MM-DD | https://... | 支持 C1 的哪一部分 | YYYY-MM-DD | | U1 | 用户材料 | ... | — | 用户提供 | 明确提供的原话/经历 | YYYY-MM-DD |
  • Network accessline 91
    | S1 | ... | ... | YYYY-MM-DD | https://... | 支持 C1 的哪一部分 | YYYY-MM-DD |

writer/wechat-writer/scripts/audit-wechat-markdown.mjs

  • Executable scriptline 1
    #!/usr/bin/env node

双线外链挖掘矩阵/skills/backlink-batch-expansion/scripts/validate_candidate_pool.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 48
    return "", ""     if "://" not in raw:         raw = f"https://{raw.lstrip('/')}"
  • Network accessline 49
    if "://" not in raw:         raw = f"https://{raw.lstrip('/')}"     parts = urlsplit(raw)
  • Network accessline 50
    raw = f"https://{raw.lstrip('/')}"

双线外链挖掘矩阵/skills/backlink-source-prep/scripts/audit_semrush_exports.py

  • Executable scriptline 1
    #!/usr/bin/env python3

双线外链挖掘矩阵/skills/backlink-workbook-delivery/scripts/validate_delivery_csv.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    return "", ""     if "://" not in raw:         raw = f"https://{raw.lstrip('/')}"
  • Network accessline 22
    if "://" not in raw:         raw = f"https://{raw.lstrip('/')}"     parts = urlsplit(raw)
  • Network accessline 23
    raw = f"https://{raw.lstrip('/')}"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Signal confidence: 175 facts

and 125 more

Works with

  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

flaqai/backlink_skills: #1000 on hotskills, 871 stars

[![flaqai/backlink_skills on hotskills](https://hotskills.dev/badge/flaqai-backlink_skills.svg)](https://hotskills.dev/skill/flaqai-backlink_skills/)