agentleFS
laodao-ailaodao-ai/laodao-skills/trademark-basic-search/SKILL.md

trademark-basic-search

Skill0 starsChanged 32 days agoApache-2.0View on GitHub

Run and document a basic trademark search for proposed brand names. Use when the user asks for 基础商标检索, 商标排雷, trademark search, brand name search, naming clearance, or wants to check a proposed brand/product name before domain, logo, launch, repo, or commercial use.

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈8

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 5

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this skill for naming-stage trademark risk screening.

    line 8
  2. Distinctive:

    Always say this is not legal advice and not lawyer-level trademark clearance.

    line 12
  3. Distinctive:

    Prefer official databases and official search entry points over generic web snippets.

    line 13
  4. Distinctive:

    Search exact names, spacing variants, root-word variants, and adjacent industry terms.

    line 15
  5. Distinctive:

    Run USPTO structured search.

    line 25
  6. Very specific:

    Use scripts/uspto_tmsearch.py from this skill.

    line 26
  7. Very specific:

    Keep the smoke test enabled unless there is a strong reason not to.

    line 27
  8. Distinctive:

    Check non-US official sources.

    line 36
  9. Very specific:

    Read references/search-sources.md when you need the current official entry points and limitations.

    line 37
  10. Distinctive:

    Run quoted web searches.

    line 42
  11. Very specific:

    Search exact quoted terms, e.g.

    line 43
  12. Very specific:

    Search adjacent terms with product context, e.g.

    line 44
  13. Distinctive:

    If the script fails or the smoke test returns zero results, do not rely on the output.

    line 105

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Trademark Basic Search

Use this skill for naming-stage trademark risk screening. Treat the result as a basic search, not legal clearance.

Core Rules

  • Always say this is not legal advice and not lawyer-level trademark clearance.
  • Prefer official databases and official search entry points over generic web snippets.
  • Distinguish "no obvious exact hit found" from "cleared"; never say a mark is legally safe.
  • Search exact names, spacing variants, root-word variants, and adjacent industry terms.
  • For current trademark, legal, domain, or company facts, browse or use live sources.

Workflow

  1. Build the query set.
    • Exact: proposed mark, uppercase form, spaced form, common spelling variants.
    • Adjacent: roots, suffixes, obvious abbreviations, competitors, same-word-family marks.
    • Classes: use Class 9 and Class 42 for developer tools/software by default; add product-specific classes when relevant.
  2. Run USPTO structured search.
    • Use scripts/uspto_tmsearch.py from this skill.
    • Keep the smoke test enabled unless there is a strong reason not to; it verifies the USPTO endpoint with APPLE.
    • Example:
python3 ~/.skills/laodao-skills/trademark-basic-search/scripts/uspto_tmsearch.py \
  PRAGMOKIT "PRAGMO KIT" PRAGMAKIT "PRAGMA KIT" PRAGMO "PRAGMATIC SEMICONDUCTOR" \
  --format markdown
  1. Check non-US official sources.
    • Read references/search-sources.md when you need the current official entry points and limitations.
    • WIPO Global Brand Database may show ALTCHA protection; do not script around it.
    • TMview/EUIPO pages are front-end apps; do not treat failed automated parsing as a clean result.
    • CNIPA/China search may require registration/login; record that manual or attorney review is needed.
  2. Run quoted web searches.
    • Search exact quoted terms, e.g. "PragmoKit", "PRAGMOKIT", "Pragmo Kit".
    • Search adjacent terms with product context, e.g. "Pragmo" software, "Pragmatic Semiconductor" trademark.
    • Record only relevant uses: same/similar mark, same/similar market, same/similar class.
  3. Write the report.
    • Include date, mark, target market, target classes, exact queries, adjacent queries, sources, and limitations.
    • Separate confirmed structured results from manual-check requirements.
    • Include a practical conclusion: continue, hold, rename, or escalate to attorney search.

Report Template

## 基础商标检索记录

检索日期:YYYY-MM-DD
拟用名称:<brand>
检索性质:基础排雷,不是法律意见或正式 trademark clearance。

### 检索范围

- 精确名称:...
- 相邻名称:...
- 重点类别:Class 9, Class 42, ...

### USPTO 基础结果

<paste script markdown table>

### WIPO / EUIPO / TMview / CNIPA 状态

- WIPO:...
- EUIPO / TMview:...
- CNIPA:中国区需要人工或代理复核。

### 公开 web 排雷

- Exact match:...
- Adjacent risk:...

### 基础结论

<continue / hold / rename / attorney-review recommendation>

### 参考来源

- <official links>

USPTO Script Notes

The script calls the USPTO TM Search backend:

https://tmsearch.uspto.gov/prod-v1-0-0/tmsearch

It sends an Elasticsearch-style POST query using:

  • term on WM
  • match_phrase on WM
  • query_string against wordmark and wordmarkPseudoText

If the script fails or the smoke test returns zero results, do not rely on the output. Use the official USPTO web interface manually and state the limitation.

Final Wording

Use wording like:

  • "基础检索未发现明显精确命中。"
  • "相邻风险来自 ..."
  • "公开发布、logo 投入、商业化或重点市场申请前,需要律师级正式检索。"

Avoid wording like:

  • "商标可用。"
  • "已经 cleared。"
  • "没有风险。"
  • "可以放心注册。"

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.