Not in the top 1,000 by GitHub stars

trsoliu/mini-wiki

Open Source Skills Wiki: AI-Powered skills Wiki Generator for GitHub/Gitlab/Bitbucket Repositories.

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

SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 5fae5f210752

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 5fae5f210752b1f7e14f485a9db180598be98f74

113GitHub stars
-1star in 7 days
1skill in this repository
0commits in 30 days

Heat

0.2
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

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

Stars over time

Oct 25, 2026Nov 3, 2026115

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

mini-wiki

When your agent uses it

Build and maintain a professional, source-traceable project knowledge network. Use when the user asks to generate, update, validate, search, migrate, or open a project Wiki; when architecture and module knowledge should be connected; or when Obsidian-compatible Properties, Bases, and Canvas views are useful. Durable Markdown lives in wiki/ and remains usable without Obsidian.

What it loads into context

Frontmatter

91 tokens

Always available to the agent

SKILL.md

2,734 tokens

When the skill is activated

Reference documents

140,595 tokens

Loaded on request

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

The playbook

  1. Non-negotiable boundaries
  2. Agent workflow
  3. Ownership model
  4. Knowledge model
  5. Vault layout
  6. Source traceability
  7. Professional content standard
  8. Properties, Bases, and Canvas
  9. Standalone search
  10. Strict validation
  11. Migration
  12. Plugin protocol
  13. Optional Obsidian integration
  14. Configuration
  15. Completion checklist
  16. References

Scripts executed separately

  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/heartbeat.go
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/reorder.go
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/scorer.go
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/types.go
  • .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.py
  • .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_crawler.py
  • .agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.py
  • .agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.py
  • .agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.py
  • .agents/skills/patent-disclosure-skill/tests/test_math_render.py
  • .agents/skills/patent-disclosure-skill/tests/test_md_to_docx_table.py
  • .agents/skills/patent-disclosure-skill/tests/test_note_cites.py
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.py
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.py
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.py
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.py
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.py
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_parse.py
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py
  • .agents/skills/patent-disclosure-skill/tools/docx_to_md.py
  • .agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.py
  • .agents/skills/patent-disclosure-skill/tools/math_render.py
  • .agents/skills/patent-disclosure-skill/tools/md_to_docx.py
  • .agents/skills/patent-disclosure-skill/tools/mermaid_render.py
  • .agents/skills/patent-disclosure-skill/tools/package.json
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/clue_vault.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/common.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/figure_extract.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.py
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.py
  • .agents/skills/patent-disclosure-skill/tools/pptx_to_md.py
  • package.json
  • scripts/analyze_project.py
  • scripts/check-silen-site.mjs
  • scripts/check_quality.py
  • scripts/cli.py
  • scripts/detect_changes.py
  • scripts/extract_docs.py
  • scripts/generate_diagram.py
  • scripts/generate_toc.py
  • scripts/init_wiki.py
  • scripts/mini_wiki_core/__init__.py
  • scripts/mini_wiki_core/bases.py
  • scripts/mini_wiki_core/builder.py
  • scripts/mini_wiki_core/canvas.py
  • scripts/mini_wiki_core/config.py
  • scripts/mini_wiki_core/doctor.py
  • scripts/mini_wiki_core/graph.py
  • scripts/mini_wiki_core/migration.py
  • scripts/mini_wiki_core/models.py
  • scripts/mini_wiki_core/obsidian.py
  • scripts/mini_wiki_core/plugin_security.py
  • scripts/mini_wiki_core/scanner.py
  • scripts/mini_wiki_core/search.py
  • scripts/mini_wiki_core/source_analysis.py
  • scripts/mini_wiki_core/validation.py
  • scripts/mini_wiki_core/vault.py
  • scripts/plugin_manager.py
  • site/.silen/config.ts
  • site/.silen/theme.tsx
  • tests/__init__.py
  • tests/conftest.py
  • tests/test_analyze_project.py
  • tests/test_check_quality.py
  • tests/test_cli.py
  • tests/test_core_bases.py
  • tests/test_core_builder.py
  • tests/test_core_canvas.py
  • tests/test_core_config.py
  • tests/test_core_doctor.py
  • tests/test_core_graph.py
  • tests/test_core_migration.py
  • tests/test_core_obsidian.py
  • tests/test_core_scanner.py
  • tests/test_core_search.py
  • tests/test_core_source_analysis.py
  • tests/test_core_validation.py
  • tests/test_core_vault.py
  • tests/test_detect_changes.py
  • tests/test_extract_docs.py
  • tests/test_generate_diagram.py
  • tests/test_generate_toc.py
  • tests/test_init_wiki.py
  • tests/test_p0_workflow.py
  • tests/test_p1_workflow.py
  • tests/test_p2_workflow.py
  • tests/test_plugin_manager.py
  • tests/test_plugin_security.py
  • tests/test_public_contract.py
  • tests/test_site_contract.py

Files

  • .agents/skills/patent-disclosure-skill/.gitignoreasset575 bytes
  • .agents/skills/patent-disclosure-skill/INSTALL.mddoc5,460 bytes
  • .agents/skills/patent-disclosure-skill/LICENSEasset1,070 bytes
  • .agents/skills/patent-disclosure-skill/README.mddoc12,738 bytes
  • .agents/skills/patent-disclosure-skill/SKILL.mddoc10,978 bytes
  • .agents/skills/patent-disclosure-skill/assets/obsidian/_专利解读索引.template.mddoc1,806 bytes
  • .agents/skills/patent-disclosure-skill/assets/obsidian/glossary.baseasset542 bytes
  • .agents/skills/patent-disclosure-skill/assets/obsidian/graph_color_groups.jsonasset784 bytes
  • .agents/skills/patent-disclosure-skill/assets/obsidian/patent-reader.cssasset1,561 bytes
  • .agents/skills/patent-disclosure-skill/assets/obsidian/patents.baseasset1,988 bytes
  • .agents/skills/patent-disclosure-skill/assets/patent_note_template.mddoc3,535 bytes
  • .agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.mddoc4,498 bytes
  • .agents/skills/patent-disclosure-skill/docs/thanks.jpgasset146,142 bytes
  • .agents/skills/patent-disclosure-skill/docs/效果例-obs图谱.jpgasset120,459 bytes
  • .agents/skills/patent-disclosure-skill/docs/效果例-初版生成.jpgasset233,396 bytes
  • .agents/skills/patent-disclosure-skill/docs/效果例-解读.jpgasset400,993 bytes
  • .agents/skills/patent-disclosure-skill/docs/效果例-迭代更新.jpgasset55,327 bytes
  • .agents/skills/patent-disclosure-skill/examples/README.mddoc3,473 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/README.mddoc577 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/README.mddoc1,087 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/architecture.mddoc2,159 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/sample_architecture_review.docxasset38,804 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/sample_assets/sample_fig_modules.pngasset2,540 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/sample_assets/sample_fig_queue.pngasset1,741 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/docs/sample_scheduler_deck.pptxasset33,772 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/meeting_notes_intake_example.mddoc731 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/heartbeat.goruns553 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/reorder.goruns1,404 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/scorer.goruns497 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/types.goruns866 bytes
  • .agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.mddoc1,762 bytes
  • .agents/skills/patent-disclosure-skill/prompts/correction_handler.mddoc2,850 bytes
  • .agents/skills/patent-disclosure-skill/prompts/disclosure_builder.mddoc11,925 bytes
  • .agents/skills/patent-disclosure-skill/prompts/disclosure_preview.mddoc917 bytes
  • .agents/skills/patent-disclosure-skill/prompts/disclosure_self_check.mddoc6,070 bytes
  • .agents/skills/patent-disclosure-skill/prompts/intake.mddoc943 bytes
  • .agents/skills/patent-disclosure-skill/prompts/iteration_context.mddoc4,387 bytes
  • .agents/skills/patent-disclosure-skill/prompts/merger.mddoc3,412 bytes
  • .agents/skills/patent-disclosure-skill/prompts/obsidian_ofm_companion.mddoc2,332 bytes
  • .agents/skills/patent-disclosure-skill/prompts/obsidian_plugin_guide.mddoc1,656 bytes
  • .agents/skills/patent-disclosure-skill/prompts/patent_plain_reader.mddoc18,613 bytes
  • .agents/skills/patent-disclosure-skill/prompts/patent_points_analyzer.mddoc951 bytes
  • .agents/skills/patent-disclosure-skill/prompts/patent_reader_self_check.mddoc1,308 bytes
  • .agents/skills/patent-disclosure-skill/prompts/prior_art_search.mddoc10,744 bytes
  • .agents/skills/patent-disclosure-skill/prompts/project_scan.mddoc4,264 bytes
  • .agents/skills/patent-disclosure-skill/prompts/template_reference.mddoc8,765 bytes
  • .agents/skills/patent-disclosure-skill/references/ipc_application_hints.yamlasset3,603 bytes
  • .agents/skills/patent-disclosure-skill/references/patent_domain_rules.yamlasset1,030 bytes
  • .agents/skills/patent-disclosure-skill/references/patent_obsidian_format.mddoc8,048 bytes
  • .agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yamlasset2,650 bytes
  • .agents/skills/patent-disclosure-skill/requirements.txtdoc485 bytes
  • .agents/skills/patent-disclosure-skill/tests/fixtures/patent_reader_sample.txtdoc801 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.pyruns1,463 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_crawler.pyruns1,711 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.pyruns4,179 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.pyruns1,249 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.pyruns3,368 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_math_render.pyruns1,922 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_md_to_docx_table.pyruns1,155 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_note_cites.pyruns4,359 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.pyruns38,242 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.pyruns5,451 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.pyruns4,731 bytes
  • .agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.pyruns8,410 bytes
  • .agents/skills/patent-disclosure-skill/tools/README.mddoc15,506 bytes
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.pyruns11,718 bytes
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_parse.pyruns8,826 bytes
  • .agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.pyruns5,784 bytes
  • .agents/skills/patent-disclosure-skill/tools/docx_to_md.pyruns3,835 bytes
  • .agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.pyruns3,231 bytes
  • .agents/skills/patent-disclosure-skill/tools/math_render.pyruns12,912 bytes
  • .agents/skills/patent-disclosure-skill/tools/md_to_docx.pyruns32,805 bytes
  • .agents/skills/patent-disclosure-skill/tools/mermaid_render.pyruns16,162 bytes
  • .agents/skills/patent-disclosure-skill/tools/package-lock.jsonasset86,410 bytes
  • .agents/skills/patent-disclosure-skill/tools/package.jsonruns269 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/README.mddoc3,648 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.pyruns63 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.pyruns1,310 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.pyruns8,138 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.pyruns6,078 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.pyruns6,360 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/clue_vault.pyruns61,488 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/common.pyruns27,244 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.pyruns12,901 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.pyruns2,641 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.pyruns13,084 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.pyruns10,395 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/figure_extract.pyruns18,754 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.pyruns4,074 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.pyruns8,507 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.pyruns7,054 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.pyruns14,320 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.pyruns76,906 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.pyruns27,889 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/requirements.txtdoc80 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.pyruns2,424 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.pyruns3,665 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.pyruns5,984 bytes
  • .agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.pyruns42,877 bytes
  • .agents/skills/patent-disclosure-skill/tools/pptx_to_md.pyruns5,040 bytes
  • .agents/skills/patent-disclosure-skill/tools/requirements-cnipa.txtdoc159 bytes
  • .github/workflows/ci.ymlasset1,344 bytes
  • .github/workflows/pages.ymlasset1,365 bytes
  • .github/workflows/update-external-skills.ymlasset2,120 bytes
  • .gitignoreasset244 bytes
  • .pre-commit-config.yamlasset332 bytes
  • CHANGELOG.mddoc13,658 bytes
  • LICENSEasset1,079 bytes
  • README.mddoc8,850 bytes
  • README.zh.mddoc8,289 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • SKILL.mdcore12,512 bytes
  • assets/banner.pngasset583,668 bytes
  • assets/config.yamlasset615 bytes
  • assets/logo.pngasset676,451 bytes
  • assets/wechat-qr.pngasset582,789 bytes
  • docs/mini-wiki-article.mddoc46,887 bytes
  • docs/superpowers/plans/2026-08-03-mini-wiki-p0-foundation-implementation.mddoc40,395 bytes
  • docs/superpowers/plans/2026-08-03-mini-wiki-p1-search-bases-implementation.mddoc14,734 bytes
  • docs/superpowers/plans/2026-08-03-mini-wiki-p2-canvas-obsidian-implementation.mddoc19,432 bytes
  • docs/superpowers/plans/2026-08-03-silen-github-pages-implementation.mddoc14,575 bytes
  • docs/superpowers/plans/2026-08-04-vitepress-theme-redesign.mddoc28,563 bytes
  • docs/superpowers/specs/2026-08-03-obsidian-knowledge-network-upgrade-design.mddoc26,020 bytes
  • docs/superpowers/specs/2026-08-03-silen-github-pages-design.mddoc7,345 bytes
  • docs/superpowers/specs/2026-08-03-vitepress-theme-redesign.mddoc7,072 bytes
  • mini-wiki.skillasset1,954,520 bytes
  • package.jsonruns608 bytes
  • plugins/_example/PLUGIN.mddoc1,505 bytes
  • plugins/_registry.yamlasset894 bytes
  • plugins/api-doc-enhancer/PLUGIN.mddoc16,899 bytes
  • plugins/changelog-generator/PLUGIN.mddoc4,667 bytes
  • plugins/code-complexity/PLUGIN.mddoc4,337 bytes
  • plugins/diagram-plus/PLUGIN.mddoc3,995 bytes
  • plugins/docusaurus-exporter/PLUGIN.mddoc3,314 bytes
  • plugins/gitbook-exporter/PLUGIN.mddoc4,338 bytes
  • plugins/i18n-sync/PLUGIN.mddoc5,494 bytes
  • plugins/paper-drafter/PLUGIN.mddoc3,839 bytes
  • plugins/patent-generator/PLUGIN.mddoc12,609 bytes
  • plugins/repo-analytics/PLUGIN.mddoc16,105 bytes
  • pnpm-lock.yamlasset196,931 bytes
  • pyproject.tomlasset1,746 bytes
  • references/SKILL.zh.mddoc7,780 bytes
  • references/plugin-template.mddoc2,652 bytes
  • references/prompts.mddoc6,412 bytes
  • references/templates.mddoc7,060 bytes
  • scripts/analyze_project.pyruns15,010 bytes
  • scripts/check-silen-site.mjsruns2,778 bytes
  • scripts/check_quality.pyruns14,586 bytes
  • scripts/cli.pyruns14,513 bytes
  • scripts/detect_changes.pyruns8,237 bytes
  • scripts/extract_docs.pyruns7,432 bytes
  • scripts/generate_diagram.pyruns6,862 bytes
  • scripts/generate_toc.pyruns4,035 bytes
  • scripts/init_wiki.pyruns5,161 bytes
  • scripts/mini_wiki_core/__init__.pyruns115 bytes
  • scripts/mini_wiki_core/bases.pyruns7,878 bytes
  • scripts/mini_wiki_core/builder.pyruns16,328 bytes
  • scripts/mini_wiki_core/canvas.pyruns12,863 bytes
  • scripts/mini_wiki_core/config.pyruns6,893 bytes
  • scripts/mini_wiki_core/doctor.pyruns7,476 bytes
  • scripts/mini_wiki_core/graph.pyruns9,482 bytes
  • scripts/mini_wiki_core/migration.pyruns8,139 bytes
  • scripts/mini_wiki_core/models.pyruns1,335 bytes
  • scripts/mini_wiki_core/obsidian.pyruns3,848 bytes
  • scripts/mini_wiki_core/plugin_security.pyruns9,331 bytes
  • scripts/mini_wiki_core/scanner.pyruns4,737 bytes
  • scripts/mini_wiki_core/search.pyruns11,779 bytes
  • scripts/mini_wiki_core/source_analysis.pyruns3,150 bytes
  • scripts/mini_wiki_core/validation.pyruns13,043 bytes
  • scripts/mini_wiki_core/vault.pyruns10,056 bytes
  • scripts/plugin_manager.pyruns16,695 bytes
  • site/.silen/ai-evals.jsonasset2,019 bytes
  • site/.silen/ai-public.mddoc959 bytes
  • site/.silen/config.tsruns2,581 bytes
  • site/.silen/custom.cssasset8,307 bytes
  • site/.silen/theme.tsxruns604 bytes
  • site/en/features/index.mdxasset3,291 bytes
  • site/en/guide/index.mdxasset3,542 bytes
  • site/en/index.mdxasset2,626 bytes
  • site/en/knowledge-network/index.mdxasset3,369 bytes
  • site/en/reference/index.mdxasset3,893 bytes
  • site/en/security/index.mdxasset3,382 bytes
  • site/features/index.mdxasset3,095 bytes
  • site/guide/index.mdxasset3,330 bytes
  • site/index.mdxasset2,489 bytes
  • site/knowledge-network/index.mdxasset3,208 bytes
  • site/public/logo.svgasset582 bytes
  • site/public/robots.txtdoc81 bytes
  • site/reference/index.mdxasset3,691 bytes
  • site/security/index.mdxasset3,181 bytes
  • skills-lock.jsonasset284 bytes
  • tests/__init__.pyruns28 bytes
  • tests/conftest.pyruns2,249 bytes
  • tests/test_analyze_project.pyruns7,843 bytes
  • tests/test_check_quality.pyruns2,089 bytes
  • tests/test_cli.pyruns7,539 bytes
  • tests/test_core_bases.pyruns1,570 bytes
  • tests/test_core_builder.pyruns6,197 bytes
  • tests/test_core_canvas.pyruns3,911 bytes
  • tests/test_core_config.pyruns2,381 bytes
  • tests/test_core_doctor.pyruns1,968 bytes
  • tests/test_core_graph.pyruns2,233 bytes
  • tests/test_core_migration.pyruns2,921 bytes
  • tests/test_core_obsidian.pyruns2,326 bytes
  • tests/test_core_scanner.pyruns1,966 bytes
  • tests/test_core_search.pyruns3,214 bytes
  • tests/test_core_source_analysis.pyruns1,668 bytes
  • tests/test_core_validation.pyruns4,050 bytes
  • tests/test_core_vault.pyruns3,777 bytes
  • tests/test_detect_changes.pyruns8,451 bytes
  • tests/test_extract_docs.pyruns16,780 bytes
  • tests/test_generate_diagram.pyruns12,335 bytes
  • tests/test_generate_toc.pyruns1,794 bytes
  • tests/test_init_wiki.pyruns6,839 bytes
  • tests/test_p0_workflow.pyruns1,146 bytes
  • tests/test_p1_workflow.pyruns977 bytes
  • tests/test_p2_workflow.pyruns1,229 bytes
  • tests/test_plugin_manager.pyruns10,813 bytes
  • tests/test_plugin_security.pyruns3,936 bytes
  • tests/test_public_contract.pyruns3,498 bytes
  • tests/test_site_contract.pyruns12,562 bytes
Read SKILL.md

# Mini-Wiki 3.3.0

Mini-Wiki turns a repository into a versionable Markdown knowledge network. The CLI owns deterministic scanning,
graph construction, managed navigation, local search, Bases, Canvas, validation, and migration. The Agent owns the
professional explanations inside protected content regions.

For Chinese instructions, read `references/SKILL.zh.md`.

## Non-negotiable boundaries

- `wiki/` is canonical, durable knowledge. It should normally be committed.
- `.mini-wiki/` contains configuration, Manifest, cache, staging, and recoverable archives. Cache, staging, and
  archive are rebuildable local state.
- Markdown remains fully useful without Obsidian.
View the complete source on GitHub

Skills included

  • mini-wiki

Repository facts

License
MIT
Created
Jan 26, 2026
Last pushed
Nov 2, 2026
Forks
11
Open issues
1
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

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

Show 23 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 639 signals by file

.agents/skills/patent-disclosure-skill/INSTALL.md

  • Network accessline 3
    本技能遵循 [AgentSkills](https://agentskills.io) 常见布局:仓库根目录即技能根目录,内含 `SKILL.md`。
  • Network accessline 20
    Cursor 支持 [Agent Skills](https://www.cursor.com/docs/context/skills) 约定:每个技能是一个**子文件夹**,内含根级 `SKILL.md`(`name` 字段须与文件夹名一致,本仓库为 `patent-disclosure-skill`)。可将**本仓库完整内容**(含 `prompts/`、`tools/` 等)放在下列位置之一,重启 Cursor 后在 **Settings → Rules** 中查看是否
  • Network accessline 71
    若需使用 **`tools/cnipa_epub_search.py`**(一步,推荐)或 **`tools/cnipa_epub_crawler.py`** / **`tools/cnipa_epub_parse.py`**([epub.cnipa.gov.cn](http://epub.cnipa.gov.cn/),见 `prompts/prior_art_search.md`):

.agents/skills/patent-disclosure-skill/README.md

  • Network accessline 7
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 8
    [![Python 3.9+](https://img.shields.io/badge/Python-3.9%2B-blue.svg)](https://www.python.org/)
  • Network accessline 9
    [![Node.js](https://img.shields.io/badge/Node.js-mermaid%2Fmmdc-339933.svg)](https://nodejs.org/)
  • Network accessline 10
    [![AgentSkills](https://img.shields.io/badge/AgentSkills-Standard-green)](https://agentskills.io)
  • Network accessline 36
    公开专利常把阅读门槛抬得很高:权要绕、术语密、落地语境散落在说明书与附图里。本技能把单篇读成通俗笔记与图谱,并入库 Obsidian;依托双链、图谱、插件与 Bases 等生态,陆续解读的专利可以沉淀成**只属于自己的私有专利知识库**——权要、术语、线索与附图彼此勾连,越读越厚。再叠上 [Obsidian CLI](https://help.obsidian.md/cli) 与库内外连接能力,检索、批处理、和外部工具接力都更容易:从单篇通俗笔记,走向可检索、可关联、可继续生
  • Network accessline 67
    <tr><td nowrap width="1%"><strong>项目扫描</strong></td><td>按优先级读文档 / 代码;<code>.docx</code> / <code>.pptx</code> 先转 Markdown 再扫(<code>prompts/project_scan.md</code>)</td></tr> <tr><td nowrap width="1%"><strong>专利点</strong></td><td>候选点讨论与融合(<cod
  • Network accessline 68
    <tr><td nowrap width="1%"><strong>专利点</strong></td><td>候选点讨论与融合(<code>patent_points_analyzer.md</code>)</td></tr> <tr><td nowrap width="1%"><strong>查新</strong></td><td><strong>优先</strong> <a href="http://epub.cnipa.gov.cn/">国知局 · 中国专利公布公告</
  • Network accessline 69
    <tr><td nowrap width="1%"><strong>查新</strong></td><td><strong>优先</strong> <a href="http://epub.cnipa.gov.cn/">国知局 · 中国专利公布公告</a>(<code>tools/cnipa_epub_search.py</code>);异常或无果时降级 WebSearch。著录写入第一章(<code>prior_art_search.md</code>)</td></tr>
  • Network accessline 143
    建议说明 **项目路径** 或 **技术主题**。查新优先 [中国专利公布公告](http://epub.cnipa.gov.cn/),见 `prompts/prior_art_search.md`。
  • Network accessline 228
    <a href="https://www.star-history.com/?repos=handsomestWei%2Fpatent-disclosure-skill&type=date&legend=top-left">
  • Network accessline 229
    [Credential-related source omitted]
  • Network accessline 230
    [Credential-related source omitted]
  • Network accessline 231
    [Credential-related source omitted]
  • Network accessline 232
    [Credential-related source omitted]
  • Network accessline 246
    MIT License © [handsomestWei](https://github.com/handsomestWei/)

.agents/skills/patent-disclosure-skill/SKILL.md

  • Broad permissionsline 1
    Read, Write, Edit, Grep, Glob, WebSearch, Bash

.agents/skills/patent-disclosure-skill/assets/obsidian/_专利解读索引.template.md

  • Network accessline 24
    安装 [Dataview](https://obsidian.md/plugins?id=dataview) 后,下列查询可替代或补充 Bases:

.agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.md

  • Network accessline 16
    1. 打开官网:<https://obsidian.md/download>
  • Network accessline 70
    | 插件(搜索名) | 作用 | 安装页 | |----------------|------|--------| | **Dataview** | 索引页动态表回退 | <https://obsidian.md/plugins?id=dataview> |
  • Network accessline 71
    |----------------|------|--------| | **Dataview** | 索引页动态表回退 | <https://obsidian.md/plugins?id=dataview> | | **Colored Tags** | 标签上色 | <https://obsidian.md/plugins?id=colored-tags> |
  • Network accessline 72
    | **Dataview** | 索引页动态表回退 | <https://obsidian.md/plugins?id=dataview> |
  • Network accessline 73
    | **Colored Tags** | 标签上色 | <https://obsidian.md/plugins?id=colored-tags> |
  • Network accessline 74
    | **Colored Bases Properties** | Bases 属性 pill 上色 | <https://obsidian.md/plugins?id=colored-bases-properties> |
  • Network accessline 75
    | **Iconize** | 侧栏图标 | <https://obsidian.md/plugins?id=iconize> |
  • Network accessline 76
    | **Supercharged Links** | 双链按属性上色 | <https://obsidian.md/plugins?id=supercharged-links> |

.agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/heartbeat.go

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/reorder.go

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/scorer.go

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/examples/example_batch_job_scheduler/knowledge/pkg/scheduler/types.go

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.md

  • Network accessline 20
    | 公开号 | 用途 | PDF 镜像 | |--------|------|----------| | `CN119961390A` | 主示例(政法领域语言大模型问答;软件/RAG 类解读) | https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf |
  • Network accessline 21
    |--------|------|----------| | `CN119961390A` | 主示例(政法领域语言大模型问答;软件/RAG 类解读) | https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf | | `CN119961396A` | 近似专利(税务 AI 智能体;关联测试 / 同域对照) | https://patentimages.stora
  • Network accessline 22
    | `CN119961390A` | 主示例(政法领域语言大模型问答;软件/RAG 类解读) | https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf |
  • Network accessline 23
    | `CN119961396A` | 近似专利(税务 AI 智能体;关联测试 / 同域对照) | https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf |
  • Network accessline 24
    | `CN114552122A` | **按图裁切解读**:文字层附图页含可选中「图1」「图2」,适合 caption+bbox 裁切后写入 Obsidian | https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf |

.agents/skills/patent-disclosure-skill/prompts/obsidian_ofm_companion.md

  • Network accessline 3
    > 与 [kepano/obsidian-skills](https://github.com/kepano/obsidian-skills) 的 `obsidian-markdown` 对齐子集。若环境已安装该技能,写笔记前可额外 **`Read`** 其 `SKILL.md`;**未安装时**以本文件为准即可。

.agents/skills/patent-disclosure-skill/prompts/obsidian_plugin_guide.md

  • Network accessline 22
    | 插件 | 安装 | 作用 | |------|------|------| | Dataview | https://obsidian.md/plugins?id=dataview | 索引动态表 |
  • Network accessline 23
    |------|------|------| | Dataview | https://obsidian.md/plugins?id=dataview | 索引动态表 | | Colored Tags | https://obsidian.md/plugins?id=colored-tags | 标签上色 |
  • Network accessline 24
    | Dataview | https://obsidian.md/plugins?id=dataview | 索引动态表 |
  • Network accessline 25
    | Colored Tags | https://obsidian.md/plugins?id=colored-tags | 标签上色 |
  • Network accessline 26
    | Colored Bases Properties | https://obsidian.md/plugins?id=colored-bases-properties | Bases pill |
  • Network accessline 27
    | Iconize | https://obsidian.md/plugins?id=iconize | 侧栏图标 |
  • Network accessline 28
    | Supercharged Links | https://obsidian.md/plugins?id=supercharged-links | 双链上色 |
  • Network accessline 34
    https://help.obsidian.md/cli — 检测到 `obsidian` 命令时入库可同步属性。

.agents/skills/patent-disclosure-skill/prompts/patent_plain_reader.md

  • Network accessline 202
    {     "title": "……",     "url": "https://…",
  • Network accessline 203
    "title": "……",     "url": "https://…",     "confidence": "中",
  • Network accessline 204
    "url": "https://…",

.agents/skills/patent-disclosure-skill/prompts/prior_art_search.md

  • Network accessline 11
    1. **站点**:[国家知识产权局 中国专利公布公告](http://epub.cnipa.gov.cn/)(**仅** `epub.cnipa.gov.cn`)。
  • Network accessline 52
    6. **链接与著录**:`EPUB_HITS_JSON` 命中项在 1.1 的「来源链接」**直接使用 JSON 的 `link` 字段**(国知局公布站 `epub.cnipa.gov.cn`);**禁止编造**。**不得**用 Google Patents URL **替换**已有 `link`。Google Patents 仅用于 **§B** 降级检索所得条目,或 JSON **无** `link`、仅知 `pub_number` 时的备选取址(如 `https:/
  • Network accessline 58
    1. **中文文献与学术**:[Google 学术搜索](https://scholar.google.com)(`scholar.google.com`)。
  • Network accessline 60
    - 强化「中国」语境时可加:`中国`、`site:.cn`、`专利`、`CN`(与专利号区分使用)等,以实际命中为准。    - 通过 **WebSearch** 或浏览器可用能力检索 Scholar;结果中优先选用**可打开、与标题/作者匹配**的条目链接。 2. **中国专利公开文献(补充)**:[Google Patents](https://patents.google.com/) 检索中文标题、申请人或公开号(`CN…A` / `CN…B` 等),每条使用**稳定著
  • Network accessline 61
    - 通过 **WebSearch** 或浏览器可用能力检索 Scholar;结果中优先选用**可打开、与标题/作者匹配**的条目链接。 2. **中国专利公开文献(补充)**:[Google Patents](https://patents.google.com/) 检索中文标题、申请人或公开号(`CN…A` / `CN…B` 等),每条使用**稳定著录页 URL**。 3. **其它来源**:英文文献、非中国专利等可继续用 Google Patents、出版社页面、DOI、
  • Network accessline 62
    2. **中国专利公开文献(补充)**:[Google Patents](https://patents.google.com/) 检索中文标题、申请人或公开号(`CN…A` / `CN…B` 等),每条使用**稳定著录页 URL**。
  • Network accessline 78
    | 类型 | 推荐 URL 形式 | 说明 | |------|----------------|------| | 美国等专利(公开出版物号) | `https://patents.google.com/patent/US20240118920A1/en` | 将 `US20240118920A1` 替换为实际公开号;以 Google Patents 页面能打开且标题/摘要匹配为准。 |
  • Network accessline 79
    |------|----------------|------| | 美国等专利(公开出版物号) | `https://patents.google.com/patent/US20240118920A1/en` | 将 `US20240118920A1` 替换为实际公开号;以 Google Patents 页面能打开且标题/摘要匹配为准。 | | 中国专利(**§A 国知局 JSON 命中**) | JSON 的 **`link`**,如 `http://epub.cnipa
  • Network accessline 80
    | 美国等专利(公开出版物号) | `https://patents.google.com/patent/US20240118920A1/en` | 将 `US20240118920A1` 替换为实际公开号;以 Google Patents 页面能打开且标题/摘要匹配为准。 |
  • Network accessline 81
    | 中国专利(**§A 国知局 JSON 命中**) | JSON 的 **`link`**,如 `http://epub.cnipa.gov.cn/patent/CN119781913A` | 1.1「来源链接」**照抄 `link`**,勿改域名为 `patents.google.com`。 |
  • Network accessline 82
    | 中国专利(**§B / WebSearch 补条**) | `https://patents.google.com/patent/CNXXXXXXXXXA/en`(或对应 B 型等) | 仅无国知局 `link`、经 §B 检索所得条目使用;勿用于替换 §A 命中项的 `link`。 |
  • Network accessline 83
    | 学术论文(含 Scholar) | Scholar 条目页、出版社官方页或 **`https://doi.org/10.xxxx/...`** | Scholar 链接若重定向或镜像,以最终可长期解析的 DOI/出版社页为准。 |
  • Network accessline 84
    | arXiv 预印本 | `https://arxiv.org/abs/2008.09213` | `abs` 页为规范条目页;勿用未经验证的镜像域名冒充官方。 |
  • Network accessline 85
    | 期刊 / 会议 | 出版社 DOI:`https://doi.org/10.xxxx/...` 或官方摘要页 | 以 DOI 解析后页面与文献一致为准。 |

.agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yaml

  • Network accessline 10
    name: Google Patents 详情页     page_templates:       - "https://patents.google.com/patent/{pub}/zh"
  • Network accessline 11
    page_templates:       - "https://patents.google.com/patent/{pub}/zh"       - "https://patents.google.com/patent/{pub}/en"
  • Network accessline 12
    - "https://patents.google.com/patent/{pub}/zh"
  • Network accessline 13
    - "https://patents.google.com/patent/{pub}/en"
  • Network accessline 14
    - "https://patents.google.com/patent/{pub}"
  • Network accessline 15
    notes: |       从 HTML 解析 citation_pdf_url / pdfLink / patentimages CDN。       直链 https://patents.google.com/patent/{pub}.pdf 常 404,勿当作主路径。
  • Network accessline 16
    从 HTML 解析 citation_pdf_url / pdfLink / patentimages CDN。       直链 https://patents.google.com/patent/{pub}.pdf 常 404,勿当作主路径。       国内网络偶发超时,可重试或换时段。
  • Network accessline 17
    直链 https://patents.google.com/patent/{pub}.pdf 常 404,勿当作主路径。
  • Network accessline 24
    name: Google Patents PDF CDN     host: patentimages.storage.googleapis.com     url_pattern: "https://patentimages.storage.googleapis.com/<hash-path>/{pub}.pdf"
  • Network accessline 25
    host: patentimages.storage.googleapis.com     url_pattern: "https://patentimages.storage.googleapis.com/<hash-path>/{pub}.pdf"     notes: |
  • Network accessline 26
    url_pattern: "https://patentimages.storage.googleapis.com/<hash-path>/{pub}.pdf"
  • Network accessline 35
    name: 中国专利公布公告(国知局)     page_templates:       - "http://epub.cnipa.gov.cn/patent/{pub}"
  • Network accessline 36
    page_templates:       - "http://epub.cnipa.gov.cn/patent/{pub}"     tool: tools/cnipa_epub_search.py
  • Network accessline 37
    - "http://epub.cnipa.gov.cn/patent/{pub}"
  • Network accessline 62
    # 示例专利已知 CDN(仅 examples;通用下载仍应解析页面) known_cdn_examples:   CN119961390A: "https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf"
  • Network accessline 63
    known_cdn_examples:   CN119961390A: "https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf"   CN119961396A: "https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf"
  • Network accessline 64
    CN119961390A: "https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf"
  • Network accessline 65
    CN119961396A: "https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf"
  • Network accessline 66
    CN114552122A: "https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf"

.agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.py

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

.agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_crawler.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.py

  • Executable scriptline 1
    Executable file
  • Network accessline 20
    SAMPLE_HTML = """ <html> <meta name="citation_pdf_url" content="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf">
  • Network accessline 21
    <html> <meta name="citation_pdf_url" content="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf"> <title>CN119961390A - demo</title>
  • Network accessline 22
    <meta name="citation_pdf_url" content="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf"> <title>CN119961390A - demo</title> <a href="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN
  • Network accessline 23
    <title>CN119961390A - demo</title> <a href="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf" itemprop="pdfLink">Download PDF</a> </html>
  • Network accessline 24
    <a href="https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf" itemprop="pdfLink">Download PDF</a>
  • Network accessline 35
    self.assertTrue(urls)         self.assertIn("CN119961390A.pdf", urls[0])         self.assertTrue(urls[0].startswith("https://patentimages.storage.googleapis.com/"))
  • Network accessline 37
    self.assertTrue(urls[0].startswith("https://patentimages.storage.googleapis.com/"))
  • Network accessline 57
    timeout=1,                 known_cdn={                     "CN114552122A": "https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf"
  • Network accessline 58
    known_cdn={                     "CN114552122A": "https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf"                 },
  • Network accessline 59
    "CN114552122A": "https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf"
  • Network accessline 85
    "CN1",                     out,                     url="https://example.com/CN1.pdf",
  • Network accessline 86
    out,                     url="https://example.com/CN1.pdf",                 )
  • Network accessline 87
    url="https://example.com/CN1.pdf",
  • Network accessline 90
    self.assertEqual(st["source_id"], "direct_url")                 self.assertTrue((out / "source" / "CN1.pdf").is_file())                 self.assertEqual(calls, ["https://example.com/CN1.pdf"])
  • Network accessline 91
    self.assertTrue((out / "source" / "CN1.pdf").is_file())                 self.assertEqual(calls, ["https://example.com/CN1.pdf"])         finally:
  • Network accessline 92
    self.assertEqual(calls, ["https://example.com/CN1.pdf"])

.agents/skills/patent-disclosure-skill/tests/test_math_render.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_md_to_docx_table.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_note_cites.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.py

  • Executable scriptline 1
    Executable file
  • Network accessline 160
    {                 "title": "某白皮书",                 "url": "https://example.org/a",
  • Network accessline 161
    "title": "某白皮书",                 "url": "https://example.org/a",                 "confidence": "中",
  • Network accessline 162
    "url": "https://example.org/a",
  • Network accessline 176
    clues = [         {"title": "低1", "url": "https://a.example/1", "confidence": "低", "reason": "理由足够长了"},
  • Network accessline 177
    {"title": "低1", "url": "https://a.example/1", "confidence": "低", "reason": "理由足够长了"},
  • Network accessline 178
    {"title": "高1", "url": "https://a.example/2", "confidence": "高", "reason": "理由足够长了"},
  • Network accessline 179
    {"title": "中1", "url": "https://a.example/3", "confidence": "中", "reason": "理由足够长了"},
  • Network accessline 180
    {"title": "中2", "url": "https://a.example/4", "confidence": "中", "reason": "理由足够长了"},
  • Network accessline 181
    {"title": "高2", "url": "https://a.example/5", "confidence": "高", "reason": "理由足够长了"},
  • Network accessline 214
    {             "title": "Agent已读",             "url": "https://example.org/a",
  • Network accessline 215
    "title": "Agent已读",             "url": "https://example.org/a",             "confidence": "高",
  • Network accessline 216
    "url": "https://example.org/a",
  • Network accessline 223
    {             "title": "仅有链接",             "url": "https://example.org/b",
  • Network accessline 224
    "title": "仅有链接",             "url": "https://example.org/b",             "confidence": "中",
  • Network accessline 225
    "url": "https://example.org/b",
  • Network accessline 745
    clue = {         "title": "水性PVDF产品报道",         "url": "https://news.example/x",
  • Network accessline 746
    "title": "水性PVDF产品报道",         "url": "https://news.example/x",         "confidence": "中",
  • Network accessline 747
    "url": "https://news.example/x",
  • Access to secretsline 802
    [Credential-related source omitted]
  • Access to secretsline 809
    [Credential-related source omitted]
  • Access to secretsline 810
    [Credential-related source omitted]
  • Access to secretsline 818
    [Credential-related source omitted]
  • Access to secretsline 820
    [Credential-related source omitted]

.agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.py

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

.agents/skills/patent-disclosure-skill/tools/README.md

  • Network accessline 54
    (或按报错提示选用 `chrome` 等;详见 [Puppeteer 文档](https://pptr.dev/)。)
  • Network accessline 232
    - 仅 **`.docx`**(OOXML);老版 **`.doc`** 不支持。 - **Markdown 输出在 mammoth 侧标记为 deprecated**,复杂排版可能弱于「先导出 HTML 再转 MD」;专利扫描一般足够。若版式崩坏,建议所内 **另存为 PDF 或纯文本** 再扫。 - **WMF/EMF** 等 Windows 图元可能需单独处理(见 [mammoth WMF 配方](https://github.com/mwilliamson/pytho
  • Network accessline 234
    - **WMF/EMF** 等 Windows 图元可能需单独处理(见 [mammoth WMF 配方](https://github.com/mwilliamson/python-mammoth))。

.agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.py

  • Network accessline 1
    # -*- coding: utf-8 -*- """ 中国专利公布公告网站点:http://epub.cnipa.gov.cn/ —— **首页「公布公告查询」** 检索(#indexForm / #searchStr)。
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    中国专利公布公告网站点:http://epub.cnipa.gov.cn/ —— **首页「公布公告查询」** 检索(#indexForm / #searchStr)。
  • Network accessline 65
    EPUB_BASE = "http://epub.cnipa.gov.cn/"
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 99
    [Credential-related source omitted]
  • Access to secretsline 256
    [Credential-related source omitted]

.agents/skills/patent-disclosure-skill/tools/cnipa_epub_parse.py

  • Network accessline 1
    # -*- coding: utf-8 -*- """ 解析 http://epub.cnipa.gov.cn/ 检索结果页 HTML,提取公布公告列表中的标题、公开号、详情链接、摘要(若有)。
  • Executable scriptline 1
    Executable file
  • Network accessline 3
    解析 http://epub.cnipa.gov.cn/ 检索结果页 HTML,提取公布公告列表中的标题、公开号、详情链接、摘要(若有)。
  • Network accessline 15
    EPUB_BASE = "http://epub.cnipa.gov.cn/"
  • Network accessline 119
    """     新版「公布模式」结果页:无表格行,每条为 ``div.item``,题名在 ``h1.title``,     详情 URL 多在二维码 ``div.qrcode`` 的 ``title="http://epub.../patent/CN…"`` 上;
  • Network accessline 120
    新版「公布模式」结果页:无表格行,每条为 ``div.item``,题名在 ``h1.title``,     详情 URL 多在二维码 ``div.qrcode`` 的 ``title="http://epub.../patent/CN…"`` 上;     摘要位于 ``dt`` 为「摘要」的 ``dd`` 内(含 ``span.alltxt`` 折叠段)。
  • Network accessline 121
    详情 URL 多在二维码 ``div.qrcode`` 的 ``title="http://epub.../patent/CN…"`` 上;

.agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py

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

.agents/skills/patent-disclosure-skill/tools/docx_to_md.py

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

.agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.py

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

.agents/skills/patent-disclosure-skill/tools/math_render.py

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

.agents/skills/patent-disclosure-skill/tools/md_to_docx.py

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

.agents/skills/patent-disclosure-skill/tools/mermaid_render.py

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

.agents/skills/patent-disclosure-skill/tools/package-lock.json

  • Network accessline 19
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 20
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 21
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 31
    },       "funding": {         "url": "https://github.com/sponsors/antfu"
  • Network accessline 32
    "funding": {         "url": "https://github.com/sponsors/antfu"       }
  • Network accessline 33
    "url": "https://github.com/sponsors/antfu"
  • Network accessline 430
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/tannerlinsley"
  • Network accessline 431
    "type": "github",         "url": "https://github.com/sponsors/tannerlinsley"       },
  • Network accessline 432
    "url": "https://github.com/sponsors/tannerlinsley"
  • Network accessline 443
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/tannerlinsley"
  • Network accessline 444
    "type": "github",         "url": "https://github.com/sponsors/tannerlinsley"       }
  • Network accessline 445
    "url": "https://github.com/sponsors/tannerlinsley"
  • Network accessline 790
    },       "funding": {         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
  • Network accessline 791
    "funding": {         "url": "https://github.com/chalk/ansi-styles?sponsor=1"       }
  • Network accessline 792
    "url": "https://github.com/chalk/ansi-styles?sponsor=1"
  • Network accessline 951
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 952
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 953
    "url": "https://github.com/sponsors/feross"
  • Network accessline 955
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 956
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 957
    "url": "https://www.patreon.com/feross"
  • Network accessline 959
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 960
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 961
    "url": "https://feross.org/support"
  • Network accessline 980
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 981
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 982
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 1000
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 1001
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 1002
    "url": "https://github.com/sponsors/feross"
  • Network accessline 1004
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 1005
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 1006
    "url": "https://www.patreon.com/feross"
  • Network accessline 1008
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 1009
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 1010
    "url": "https://feross.org/support"
  • Network accessline 1049
    },       "funding": {         "url": "https://github.com/chalk/chalk?sponsor=1"
  • Network accessline 1050
    "funding": {         "url": "https://github.com/chalk/chalk?sponsor=1"       }
  • Network accessline 1051
    "url": "https://github.com/chalk/chalk?sponsor=1"
  • Network accessline 1095
    },       "funding": {         "url": "https://paulmillr.com/funding/"
  • Network accessline 1096
    "funding": {         "url": "https://paulmillr.com/funding/"       },
  • Network accessline 1097
    "url": "https://paulmillr.com/funding/"
  • Network accessline 1132
    },       "funding": {         "url": "https://polar.sh/cva"
  • Network accessline 1133
    "funding": {         "url": "https://polar.sh/cva"       }
  • Network accessline 1134
    "url": "https://polar.sh/cva"
  • Network accessline 1226
    },       "funding": {         "url": "https://github.com/sponsors/d-fischer"
  • Network accessline 1227
    "funding": {         "url": "https://github.com/sponsors/d-fischer"       },
  • Network accessline 1228
    "url": "https://github.com/sponsors/d-fischer"
  • Network accessline 1982
    "node_modules/fsevents": {       "version": "2.3.3",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
  • Network accessline 1983
    "version": "2.3.3",       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",       "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
  • Network accessline 1984
    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
  • Network accessline 2000
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2001
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2002
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2022
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2023
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 2024
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2119
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 2120
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 2121
    "url": "https://github.com/sponsors/feross"
  • Network accessline 2123
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 2124
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 2125
    "url": "https://www.patreon.com/feross"
  • Network accessline 2127
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 2128
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 2129
    "url": "https://feross.org/support"
  • Network accessline 2138
    "funding": {         "type": "opencollective",         "url": "https://opencollective.com/immer"
  • Network accessline 2139
    "type": "opencollective",         "url": "https://opencollective.com/immer"       }
  • Network accessline 2140
    "url": "https://opencollective.com/immer"
  • Network accessline 2153
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2154
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 2155
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2162
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/wooorm"
  • Network accessline 2163
    "type": "github",         "url": "https://github.com/sponsors/wooorm"       }
  • Network accessline 2164
    "url": "https://github.com/sponsors/wooorm"
  • Network accessline 2208
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2209
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 2210
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 2307
    "dev": true,       "funding": [         "https://opencollective.com/katex",
  • Network accessline 2308
    "funding": [         "https://opencollective.com/katex",         "https://github.com/sponsors/katex"
  • Network accessline 2309
    "https://opencollective.com/katex",
  • Network accessline 2310
    "https://github.com/sponsors/katex"
  • Network accessline 2360
    },       "funding": {         "url": "https://github.com/sponsors/antonk52"
  • Network accessline 2361
    "funding": {         "url": "https://github.com/sponsors/antonk52"       }
  • Network accessline 2362
    "url": "https://github.com/sponsors/antonk52"
  • Network accessline 2493
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 2494
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 2495
    "url": "https://github.com/sponsors/ai"
  • Network accessline 2617
    },       "funding": {         "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2618
    "funding": {         "url": "https://github.com/sponsors/sindresorhus"       }
  • Network accessline 2619
    "url": "https://github.com/sponsors/sindresorhus"
  • Network accessline 2653
    },       "funding": {         "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 2654
    "funding": {         "url": "https://github.com/sponsors/jonschlinkert"       }
  • Network accessline 2655
    "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 2737
    {           "type": "opencollective",           "url": "https://opencollective.com/postcss/"
  • Network accessline 2738
    "type": "opencollective",           "url": "https://opencollective.com/postcss/"         },
  • Network accessline 2739
    "url": "https://opencollective.com/postcss/"
  • Network accessline 2741
    {           "type": "tidelift",           "url": "https://tidelift.com/funding/github/npm/postcss"
  • Network accessline 2742
    "type": "tidelift",           "url": "https://tidelift.com/funding/github/npm/postcss"         },
  • Network accessline 2743
    "url": "https://tidelift.com/funding/github/npm/postcss"
  • Network accessline 2745
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 2746
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 2747
    "url": "https://github.com/sponsors/ai"
  • Network accessline 2780
    {           "type": "opencollective",           "url": "https://opencollective.com/postcss/"
  • Network accessline 2781
    "type": "opencollective",           "url": "https://opencollective.com/postcss/"         },
  • Network accessline 2782
    "url": "https://opencollective.com/postcss/"
  • Network accessline 2784
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 2785
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 2786
    "url": "https://github.com/sponsors/ai"
  • Network accessline 2804
    {           "type": "opencollective",           "url": "https://opencollective.com/postcss/"
  • Network accessline 2805
    "type": "opencollective",           "url": "https://opencollective.com/postcss/"         },
  • Network accessline 2806
    "url": "https://opencollective.com/postcss/"
  • Network accessline 2808
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 2809
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 2810
    "url": "https://github.com/sponsors/ai"
  • Network accessline 2845
    {           "type": "opencollective",           "url": "https://opencollective.com/postcss/"
  • Network accessline 2846
    "type": "opencollective",           "url": "https://opencollective.com/postcss/"         },
  • Network accessline 2847
    "url": "https://opencollective.com/postcss/"
  • Network accessline 2849
    {           "type": "github",           "url": "https://github.com/sponsors/ai"
  • Network accessline 2850
    "type": "github",           "url": "https://github.com/sponsors/ai"         }
  • Network accessline 2851
    "url": "https://github.com/sponsors/ai"
  • Network accessline 2975
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 2976
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 2977
    "url": "https://github.com/sponsors/feross"
  • Network accessline 2979
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 2980
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 2981
    "url": "https://www.patreon.com/feross"
  • Network accessline 2983
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 2984
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 2985
    "url": "https://feross.org/support"
  • Network accessline 3078
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 3079
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 3080
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 3120
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 3121
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 3122
    "url": "https://github.com/sponsors/feross"
  • Network accessline 3124
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 3125
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 3126
    "url": "https://www.patreon.com/feross"
  • Network accessline 3128
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 3129
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 3130
    "url": "https://feross.org/support"
  • Network accessline 3147
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 3148
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 3149
    "url": "https://github.com/sponsors/feross"
  • Network accessline 3151
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 3152
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 3153
    "url": "https://www.patreon.com/feross"
  • Network accessline 3155
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 3156
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 3157
    "url": "https://feross.org/support"
  • Network accessline 3341
    },       "funding": {         "url": "https://github.com/sponsors/ljharb"
  • Network accessline 3342
    "funding": {         "url": "https://github.com/sponsors/ljharb"       }
  • Network accessline 3343
    "url": "https://github.com/sponsors/ljharb"
  • Network accessline 3355
    "funding": {         "type": "github",         "url": "https://github.com/sponsors/dcastil"
  • Network accessline 3356
    "type": "github",         "url": "https://github.com/sponsors/dcastil"       }
  • Network accessline 3357
    "url": "https://github.com/sponsors/dcastil"
  • Network accessline 3486
    },       "funding": {         "url": "https://github.com/sponsors/SuperchupuDev"
  • Network accessline 3487
    "funding": {         "url": "https://github.com/sponsors/SuperchupuDev"       }
  • Network accessline 3488
    "url": "https://github.com/sponsors/SuperchupuDev"
  • Network accessline 3513
    },       "funding": {         "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 3514
    "funding": {         "url": "https://github.com/sponsors/jonschlinkert"       }
  • Network accessline 3515
    "url": "https://github.com/sponsors/jonschlinkert"
  • Network accessline 3570
    {           "type": "github",           "url": "https://github.com/sponsors/feross"
  • Network accessline 3571
    "type": "github",           "url": "https://github.com/sponsors/feross"         },
  • Network accessline 3572
    "url": "https://github.com/sponsors/feross"
  • Network accessline 3574
    {           "type": "patreon",           "url": "https://www.patreon.com/feross"
  • Network accessline 3575
    "type": "patreon",           "url": "https://www.patreon.com/feross"         },
  • Network accessline 3576
    "url": "https://www.patreon.com/feross"
  • Network accessline 3578
    {           "type": "consulting",           "url": "https://feross.org/support"
  • Network accessline 3579
    "type": "consulting",           "url": "https://feross.org/support"         }
  • Network accessline 3580
    "url": "https://feross.org/support"
  • Network accessline 3610
    "dev": true,       "funding": [         "https://github.com/sponsors/broofa",
  • Network accessline 3611
    "funding": [         "https://github.com/sponsors/broofa",         "https://github.com/sponsors/ctavan"
  • Network accessline 3612
    "https://github.com/sponsors/broofa",
  • Network accessline 3613
    "https://github.com/sponsors/ctavan"
  • Network accessline 3674
    },       "funding": {         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
  • Network accessline 3675
    "funding": {         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"       }
  • Network accessline 3676
    "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
  • Network accessline 3749
    "license": "MIT",       "funding": {         "url": "https://github.com/sponsors/colinhacks"
  • Network accessline 3750
    "funding": {         "url": "https://github.com/sponsors/colinhacks"       }
  • Network accessline 3751
    "url": "https://github.com/sponsors/colinhacks"

.agents/skills/patent-disclosure-skill/tools/package.json

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/clue_vault.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/common.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 70
    [Credential-related source omitted]
  • Access to secretsline 71
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Access to secretsline 106
    [Credential-related source omitted]
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 122
    [Credential-related source omitted]
  • Access to secretsline 234
    [Credential-related source omitted]
  • Access to secretsline 236
    [Credential-related source omitted]
  • Access to secretsline 355
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]
  • Access to secretsline 361
    [Credential-related source omitted]

.agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 16
    python tools/patent_reader/fetch_patent_pdf.py --pub CN… -o RUN --save-html   python tools/patent_reader/fetch_patent_pdf.py --url https://…/CNxxx.pdf -o RUN --pub CNxxx
  • Network accessline 17
    python tools/patent_reader/fetch_patent_pdf.py --url https://…/CNxxx.pdf -o RUN --pub CNxxx
  • Network accessline 37
    CDN_HOST_RE = re.compile(     r"https://patentimages\.storage\.googleapis\.com/[^\s\"'<>\\]+?\.pdf",
  • Network accessline 38
    r"https://patentimages\.storage\.googleapis\.com/[^\s\"'<>\\]+?\.pdf",
  • Network accessline 45
    ) PDF_LINK_RE = re.compile(     r'href=["\'](https://patentimages\.storage\.googleapis\.com/[^"\']+\.pdf)["\']',
  • Network accessline 46
    PDF_LINK_RE = re.compile(     r'href=["\'](https://patentimages\.storage\.googleapis\.com/[^"\']+\.pdf)["\']',     re.I,
  • Network accessline 47
    r'href=["\'](https://patentimages\.storage\.googleapis\.com/[^"\']+\.pdf)["\']',
  • Network accessline 81
    p = normalize_pub(pub)     return [         f"https://patents.google.com/patent/{p}/zh",
  • Network accessline 82
    return [         f"https://patents.google.com/patent/{p}/zh",         f"https://patents.google.com/patent/{p}/en",
  • Network accessline 83
    f"https://patents.google.com/patent/{p}/zh",
  • Network accessline 84
    f"https://patents.google.com/patent/{p}/en",
  • Network accessline 85
    f"https://patents.google.com/patent/{p}",
  • Network accessline 124
    binary: bool = False, ) -> bytes | str:     req = urllib.request.Request(url, headers={"User-Agent": UA})
  • Network accessline 125
    ) -> bytes | str:     req = urllib.request.Request(url, headers={"User-Agent": UA})     ctx = ssl.create_default_context()
  • Network accessline 126
    req = urllib.request.Request(url, headers={"User-Agent": UA})
  • Network accessline 127
    ctx = ssl.create_default_context()     with urllib.request.urlopen(req, timeout=timeout, context=ctx) as resp:         data = resp.read()
  • Network accessline 128
    with urllib.request.urlopen(req, timeout=timeout, context=ctx) as resp:

.agents/skills/patent-disclosure-skill/tools/patent_reader/figure_extract.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 248
    rm = (r[0] + r[2]) / 2.0
  • Dangerous shell operationline 249
    return col_x0 <= rm <= col_x1

.agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.py

  • Executable scriptline 1
    Executable file

.agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.py

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

.agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.py

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

.agents/skills/patent-disclosure-skill/tools/pptx_to_md.py

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

.github/workflows/update-external-skills.yml

  • Network accessline 62
    Source: https://github.com/handsomestWei/patent-disclosure-skill

.pre-commit-config.yaml

  • Network accessline 1
    repos:   - repo: https://github.com/astral-sh/ruff-pre-commit
  • Network accessline 2
    - repo: https://github.com/astral-sh/ruff-pre-commit
  • Network accessline 9
    - repo: https://github.com/pre-commit/mirrors-mypy

CHANGELOG.md

  • Network accessline 367
    ### Added - 按 [skills.sh](https://skills.sh) 标准重构整个技能
  • Network accessline 368
    - 按 [skills.sh](https://skills.sh) 标准重构整个技能

README.md

  • Network accessline 5
    [![Version](https://img.shields.io/badge/version-3.3.0-06B6D4?style=for-the-badge)](https://github.com/trsoliu/mini-wiki/releases)
  • Network accessline 6
    [![Python](https://img.shields.io/badge/python-3.10%2B-blue?style=for-the-badge)](pyproject.toml)
  • Network accessline 7
    [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](LICENSE)
  • Network accessline 8
    [![skills.sh compatible](https://img.shields.io/badge/skills.sh-compatible-blue?style=for-the-badge)](https://skills.sh)
  • Network accessline 12
    [Product site](https://trsoliu.github.io/mini-wiki/) · [中文](README.zh.md) · [Skill instructions](SKILL.md) · [Changelog](CHANGELOG.md)
  • Network accessline 89
    git clone https://github.com/trsoliu/mini-wiki.git

README.zh.md

  • Network accessline 5
    [![Version](https://img.shields.io/badge/version-3.3.0-06B6D4?style=for-the-badge)](https://github.com/trsoliu/mini-wiki/releases)
  • Network accessline 6
    [![Python](https://img.shields.io/badge/python-3.10%2B-blue?style=for-the-badge)](pyproject.toml)
  • Network accessline 7
    [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](LICENSE)
  • Network accessline 8
    [![skills.sh compatible](https://img.shields.io/badge/skills.sh-兼容-blue?style=for-the-badge)](https://skills.sh)
  • Network accessline 12
    [产品站](https://trsoliu.github.io/mini-wiki/) · [English](README.md) · [Skill 说明](SKILL.md) · [更新日志](CHANGELOG.md)
  • Network accessline 88
    git clone https://github.com/trsoliu/mini-wiki.git

docs/mini-wiki-article.md

  • Network accessline 5
    ![Mini-Wiki Banner](https://raw.githubusercontent.com/trsoliu/mini-wiki/main/assets/banner.png)
  • Network accessline 7
    [![skills.sh compatible](https://img.shields.io/badge/skills.sh-compatible-blue?style=for-the-badge)](https://skills.sh)
  • Network accessline 8
    [![Version](https://img.shields.io/badge/version-3.0.6-06B6D4?style=for-the-badge)](https://github.com/trsoliu/mini-wiki/releases)
  • Network accessline 9
    [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](https://github.com/trsoliu/mini-wiki/blob/main/LICENSE)
  • Network accessline 10
    [![GitHub Stars](https://img.shields.io/github/stars/trsoliu/mini-wiki?style=for-the-badge&color=yellow)](https://github.com/trsoliu/mini-wiki)
  • Network accessline 12
    | 项目信息 | | |----------|---| | **GitHub** | [https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki) |
  • Network accessline 13
    |----------|---| | **GitHub** | [https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki) | | **作者** | trsoliu |
  • Network accessline 14
    | **GitHub** | [https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki) |
  • Network accessline 196
    [skills.sh](https://skills.sh) 是一个开放的 AI Agent 技能规范,定义了如何让 AI Agent「学会」新能力。
  • Network accessline 458
    changelog-generator:     repo_url: https://github.com/trsoliu/mini-wiki
  • Network accessline 459
    repo_url: https://github.com/trsoliu/mini-wiki
  • Network accessline 555
    enabled: true     priority: 50     source: https://github.com/user/my-plugin
  • Network accessline 557
    source: https://github.com/user/my-plugin
  • Network accessline 591
    # URL 下载 python scripts/plugin_manager.py install https://example.com/plugin.zip
  • Network accessline 592
    python scripts/plugin_manager.py install https://example.com/plugin.zip
  • Possible obfuscationline 703
    <U+200B>```mermaid
  • Possible obfuscationline 710
    <U+200B>```
  • Possible obfuscationline 714
    <U+200B>```mermaid
  • Possible obfuscationline 720
    <U+200B>```
  • Possible obfuscationline 779
    <U+200B>```mermaid
  • Possible obfuscationline 786
    <U+200B>```
  • Possible obfuscationline 810
    <U+200B>```mermaid
  • Possible obfuscationline 816
    <U+200B>```
  • Network accessline 1311
    changelog-generator:     repo_type: github     repo_url: https://github.com/trsoliu/mini-wiki
  • Network accessline 1312
    repo_type: github     repo_url: https://github.com/trsoliu/mini-wiki     format:
  • Network accessline 1313
    repo_url: https://github.com/trsoliu/mini-wiki
  • Network accessline 1449
    # 从 URL 安装 python scripts/plugin_manager.py install https://example.com/plugin.zip
  • Network accessline 1450
    python scripts/plugin_manager.py install https://example.com/plugin.zip
  • Network accessline 1655
    # 方式二:克隆仓库 git clone https://github.com/trsoliu/mini-wiki.git
  • Network accessline 1656
    git clone https://github.com/trsoliu/mini-wiki.git
  • Network accessline 1683
    - **GitHub**: [https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki)
  • Network accessline 1684
    - **Skills.sh**: [https://skills.sh](https://skills.sh)
  • Network accessline 1689
    **作者**:trsoliu   **项目地址**:[https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki)
  • Network accessline 1690
    **项目地址**:[https://github.com/trsoliu/mini-wiki](https://github.com/trsoliu/mini-wiki)

docs/superpowers/plans/2026-08-03-silen-github-pages-implementation.md

  • Network accessline 40
    - [ ] Add tests that require `packageManager` to equal `pnpm@10.34.0`, Node engines to accept the official Silen runtime range, and `@aicode-nexus/silen` to equal `0.5.0` exactly. - [ ] Require root scripts for `site:dev`, `site:build`, `si
  • Network accessline 41
    - [ ] Require root scripts for `site:dev`, `site:build`, `site:audit`, `site:eval`, `site:contract`, and `site:check`. - [ ] Require Silen config to contain `base: '/mini-wiki/'`, `siteUrl: 'https://trsoliu.github.io'`, `onBrokenLinks: 'err
  • Network accessline 42
    - [ ] Require Silen config to contain `base: '/mini-wiki/'`, `siteUrl: 'https://trsoliu.github.io'`, `onBrokenLinks: 'error'`, local search, bilingual locale definitions, GitHub social navigation, and the public Agent Contract.
  • Network accessline 310
    gh repo edit trsoliu/mini-wiki --homepage https://trsoliu.github.io/mini-wiki/

docs/superpowers/plans/2026-08-04-vitepress-theme-redesign.md

  • Network accessline 86
    const releaseUrl = 'https://github.com/trsoliu/mini-wiki/releases/tag/v3.3.0'
  • Network accessline 217
    [在 GitHub 查看](https://github.com/trsoliu/mini-wiki)
  • Network accessline 264
    [View on GitHub](https://github.com/trsoliu/mini-wiki)
  • Dangerous shell operationline 794
    Expected: 12 routes built, AI audit `ok: true`, AI eval `6/6`, artifact contract passes, pytest has zero failures, Ruff and Mypy report no issues, and `git diff --check` exits 0.
  • Network accessline 817
    Expected: `http://127.0.0.1:4173/mini-wiki/` responds.
  • Network accessline 846
    **Interfaces:** - Consumes: verified commits on local `main`. - Produces: synchronized `origin/main`, successful CI and Pages workflows, and the updated live site at `https://trsoliu.github.io/mini-wiki/`.
  • Network accessline 848
    - Produces: synchronized `origin/main`, successful CI and Pages workflows, and the updated live site at `https://trsoliu.github.io/mini-wiki/`.
  • Network accessline 883
    Expected: `homepageUrl` is `https://trsoliu.github.io/mini-wiki/`, Pages is `built` with `build_type: workflow`, local `HEAD` equals `origin/main`, and the two user-owned untracked paths remain untouched.

docs/superpowers/specs/2026-08-03-obsidian-knowledge-network-upgrade-design.md

  • Network accessline 644
    - [Obsidian 数据存储](https://obsidian.md/help/data-storage)
  • Network accessline 645
    - [Obsidian 内部链接](https://obsidian.md/help/Linking%2Bnotes%2Band%2Bfiles/Internal%2Blinks)
  • Network accessline 646
    - [Obsidian Properties](https://obsidian.md/help/Editing%2Band%2Bformatting/Properties)
  • Network accessline 647
    - [Obsidian Backlinks](https://obsidian.md/help/Plugins/Backlinks)
  • Network accessline 648
    - [Obsidian Search](https://obsidian.md/help/Plugins/Search)
  • Network accessline 649
    - [Obsidian Bases](https://obsidian.md/help/bases/views)
  • Network accessline 650
    - [Obsidian Canvas](https://obsidian.md/help/Plugins/Canvas)
  • Network accessline 651
    - [JSON Canvas 规范](https://jsoncanvas.org/spec/1.0/)
  • Network accessline 652
    - [Obsidian CLI](https://obsidian.md/help/cli)

docs/superpowers/specs/2026-08-03-silen-github-pages-design.md

  • Network accessline 9
    **Public URL:** `https://trsoliu.github.io/mini-wiki/`
  • Network accessline 13
    Create a production-quality, bilingual Mini-Wiki product and documentation site with [`@aicode-nexus/silen`](https://github.com/AICode-Nexus/silen). The site must make installation the primary
  • Network accessline 14
    [`@aicode-nexus/silen`](https://github.com/AICode-Nexus/silen). The site must make installation the primary
  • Network accessline 96
    lang: 'zh-CN',   base: '/mini-wiki/',   siteUrl: 'https://trsoliu.github.io',
  • Network accessline 97
    base: '/mini-wiki/',   siteUrl: 'https://trsoliu.github.io',   onBrokenLinks: 'error',
  • Network accessline 98
    siteUrl: 'https://trsoliu.github.io',

docs/superpowers/specs/2026-08-03-vitepress-theme-redesign.md

  • Network accessline 7
    本次重构采用用户确认的方案 A:以 [VitePress 官方站](https://vitepress.dev/) 为参照,重做首页和文档主题,让界面回归克制、稳定、内容优先的文档产品风格。

package.json

  • Executable scriptline 1
    Executable file

plugins/api-doc-enhancer/PLUGIN.md

  • Possible obfuscationline 274
    <U+200B>```typescript
  • Possible obfuscationline 280
    <U+200B>```
  • Possible obfuscationline 286
    <U+200B>```mermaid
  • Possible obfuscationline 309
    <U+200B>```
  • Possible obfuscationline 319
    <U+200B>```typescript
  • Possible obfuscationline 333
    <U+200B>```
  • Possible obfuscationline 355
    <U+200B>```typescript
  • Possible obfuscationline 357
    <U+200B>```
  • Possible obfuscationline 390
    <U+200B>```typescript
  • Possible obfuscationline 399
    <U+200B>```
  • Possible obfuscationline 403
    <U+200B>```typescript
  • Possible obfuscationline 416
    <U+200B>```
  • Possible obfuscationline 420
    <U+200B>```typescript
  • Possible obfuscationline 437
    <U+200B>```
  • Possible obfuscationline 475
    <U+200B>```typescript
  • Possible obfuscationline 480
    <U+200B>```

plugins/changelog-generator/PLUGIN.md

  • Network accessline 114
    # 仓库地址(用于生成链接)     repo_url: https://github.com/username/repo
  • Network accessline 115
    repo_url: https://github.com/username/repo
  • Network accessline 158
    格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/),
  • Network accessline 159
    版本号遵循 [Semantic Versioning](https://semver.org/lang/zh-CN/)。
  • Network accessline 173
    ### ✨ 新功能 - 添加插件系统 ([#42](https://github.com/user/repo/pull/42)) by @author
  • Network accessline 174
    - 添加插件系统 ([#42](https://github.com/user/repo/pull/42)) by @author
  • Network accessline 175
    - 支持增量更新 ([#38](https://github.com/user/repo/pull/38))
  • Network accessline 177
    ### 🐛 Bug 修复 - 修复中文路径问题 ([#35](https://github.com/user/repo/issues/35))
  • Network accessline 178
    - 修复中文路径问题 ([#35](https://github.com/user/repo/issues/35))
  • Network accessline 191
    [2.0.0]: https://github.com/user/repo/compare/v1.5.0...v2.0.0
  • Network accessline 192
    [1.5.0]: https://github.com/user/repo/compare/v1.0.0...v1.5.0

plugins/code-complexity/PLUGIN.md

  • Possible obfuscationline 153
    <U+200B>```mermaid
  • Possible obfuscationline 159
    <U+200B>```
  • Possible obfuscationline 163
    <U+200B>```mermaid
  • Possible obfuscationline 169
    <U+200B>```
  • Network accessline 177
    ![Code Health](https://img.shields.io/badge/code%20health-78%25-yellow)
  • Network accessline 178
    ![Complexity](https://img.shields.io/badge/avg%20complexity-5.2-green)

plugins/diagram-plus/PLUGIN.md

  • Possible obfuscationline 139
    <U+200B>```mermaid
  • Possible obfuscationline 159
    <U+200B>```
  • Possible obfuscationline 163
    <U+200B>```mermaid
  • Possible obfuscationline 184
    <U+200B>```

plugins/docusaurus-exporter/PLUGIN.md

  • Network accessline 17
    将 mini-wiki 生成的文档导出为 [Docusaurus](https://docusaurus.io/) 兼容格式。

plugins/gitbook-exporter/PLUGIN.md

  • Network accessline 17
    将 mini-wiki 生成的文档导出为 [GitBook](https://www.gitbook.com/) 兼容格式。

plugins/i18n-sync/PLUGIN.md

  • Access to secretsline 119
    [Credential-related source omitted]
  • Possible obfuscationline 164
    <U+200B>```mermaid
  • Possible obfuscationline 170
    <U+200B>```

plugins/patent-generator/PLUGIN.md

  • Network accessline 430
    - [专利法实施细则](http://www.sipo.gov.cn/zcfg/flfg/zlflfg/)
  • Network accessline 431
    - [专利审查指南](http://www.sipo.gov.cn/zcfg/zcjd/)
  • Network accessline 432
    - [国际专利分类(IPC)](https://www.wipo.int/classifications/ipc/)
  • Network accessline 433
    - [专利撰写 Prompt 模板](https://gitee.com/trsoliu/patent)

plugins/repo-analytics/PLUGIN.md

  • Possible obfuscationline 362
    <U+200B>```
  • Possible obfuscationline 364
    <U+200B>```
  • Possible obfuscationline 387
    <U+200B>```mermaid
  • Possible obfuscationline 395
    <U+200B>```
  • Possible obfuscationline 409
    <U+200B>```mermaid
  • Possible obfuscationline 416
    <U+200B>```
  • Possible obfuscationline 420
    <U+200B>```mermaid
  • Possible obfuscationline 426
    <U+200B>```
  • Possible obfuscationline 430
    <U+200B>```mermaid
  • Possible obfuscationline 438
    <U+200B>```
  • Possible obfuscationline 454
    <U+200B>```mermaid
  • Possible obfuscationline 467
    <U+200B>```
  • Possible obfuscationline 473
    <U+200B>```mermaid
  • Possible obfuscationline 490
    <U+200B>```

scripts/analyze_project.py

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

scripts/check-silen-site.mjs

  • Executable scriptline 1
    Executable file

scripts/check_quality.py

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

scripts/cli.py

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

scripts/detect_changes.py

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

scripts/extract_docs.py

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

scripts/generate_diagram.py

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

scripts/generate_toc.py

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

scripts/init_wiki.py

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

scripts/mini_wiki_core/__init__.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/bases.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/builder.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/canvas.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/config.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/doctor.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/graph.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/migration.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/models.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/obsidian.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/plugin_security.py

  • Executable scriptline 1
    Executable file
  • Network accessline 97
    raise PluginSecurityError("Plugin download size limit must be greater than zero")     target = Path(destination)     request = urllib.request.Request(url, headers={"User-Agent": "Mini-Wiki-Plugin-Manager/3"})
  • Network accessline 98
    target = Path(destination)     request = urllib.request.Request(url, headers={"User-Agent": "Mini-Wiki-Plugin-Manager/3"})     try:
  • Network accessline 99
    request = urllib.request.Request(url, headers={"User-Agent": "Mini-Wiki-Plugin-Manager/3"})
  • Network accessline 100
    try:         with urllib.request.urlopen(request) as response:             final_url = response.geturl()
  • Network accessline 101
    with urllib.request.urlopen(request) as response:

scripts/mini_wiki_core/scanner.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/search.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/source_analysis.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/validation.py

  • Executable scriptline 1
    Executable file

scripts/mini_wiki_core/vault.py

  • Executable scriptline 1
    Executable file

scripts/plugin_manager.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 123
    def _source_details(source: str) -> tuple[str, str, str]:     if re.fullmatch(r"[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+", source):         return "github", source, f"https://github.com/{source}/archive/refs/heads/main.zip"
  • Network accessline 124
    if re.fullmatch(r"[a-zA-Z0-9_-]+/[a-zA-Z0-9_-]+", source):         return "github", source, f"https://github.com/{source}/archive/refs/heads/main.zip"     if source.startswith(("http://", "https://")):
  • Network accessline 125
    return "github", source, f"https://github.com/{source}/archive/refs/heads/main.zip"

site/.silen/config.ts

  • Executable scriptline 1
    Executable file
  • Network accessline 12
    const releaseUrl = 'https://github.com/trsoliu/mini-wiki/releases/tag/v3.3.0'
  • Network accessline 63
    lang: 'zh-CN',   base: '/mini-wiki/',   siteUrl: 'https://trsoliu.github.io',
  • Network accessline 64
    base: '/mini-wiki/',   siteUrl: 'https://trsoliu.github.io',   onBrokenLinks: 'error',
  • Network accessline 65
    siteUrl: 'https://trsoliu.github.io',
  • Network accessline 74
    {         icon: 'github',         link: 'https://github.com/trsoliu/mini-wiki',
  • Network accessline 75
    icon: 'github',         link: 'https://github.com/trsoliu/mini-wiki',         ariaLabel: 'Mini-Wiki on GitHub',
  • Network accessline 76
    link: 'https://github.com/trsoliu/mini-wiki',

site/.silen/theme.tsx

  • Executable scriptline 1
    Executable file

site/en/guide/index.mdx

  • Network accessline 22
    git clone https://github.com/trsoliu/mini-wiki.git

site/en/index.mdx

  • Network accessline 16
    [View on GitHub](https://github.com/trsoliu/mini-wiki)

site/guide/index.mdx

  • Network accessline 22
    git clone https://github.com/trsoliu/mini-wiki.git

site/index.mdx

  • Network accessline 16
    [在 GitHub 查看](https://github.com/trsoliu/mini-wiki)

site/public/logo.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none">

site/public/robots.txt

  • Network accessline 4
    Sitemap: https://trsoliu.github.io/mini-wiki/sitemap.xml

tests/__init__.py

  • Executable scriptline 1
    Executable file

tests/conftest.py

  • Executable scriptline 1
    Executable file

tests/test_analyze_project.py

  • Executable scriptline 1
    Executable file

tests/test_check_quality.py

  • Executable scriptline 1
    Executable file

tests/test_cli.py

  • Executable scriptline 1
    Executable file

tests/test_core_bases.py

  • Executable scriptline 1
    Executable file

tests/test_core_builder.py

  • Executable scriptline 1
    Executable file

tests/test_core_canvas.py

  • Executable scriptline 1
    Executable file

tests/test_core_config.py

  • Executable scriptline 1
    Executable file

tests/test_core_doctor.py

  • Executable scriptline 1
    Executable file

tests/test_core_graph.py

  • Executable scriptline 1
    Executable file

tests/test_core_migration.py

  • Executable scriptline 1
    Executable file

tests/test_core_obsidian.py

  • Executable scriptline 1
    Executable file

tests/test_core_scanner.py

  • Executable scriptline 1
    Executable file

tests/test_core_search.py

  • Executable scriptline 1
    Executable file

tests/test_core_source_analysis.py

  • Executable scriptline 1
    Executable file

tests/test_core_validation.py

  • Executable scriptline 1
    Executable file

tests/test_core_vault.py

  • Executable scriptline 1
    Executable file

tests/test_detect_changes.py

  • Executable scriptline 1
    Executable file

tests/test_extract_docs.py

  • Executable scriptline 1
    Executable file

tests/test_generate_diagram.py

  • Executable scriptline 1
    Executable file

tests/test_generate_toc.py

  • Executable scriptline 1
    Executable file

tests/test_init_wiki.py

  • Executable scriptline 1
    Executable file

tests/test_p0_workflow.py

  • Executable scriptline 1
    Executable file

tests/test_p1_workflow.py

  • Executable scriptline 1
    Executable file

tests/test_p2_workflow.py

  • Executable scriptline 1
    Executable file

tests/test_plugin_manager.py

  • Executable scriptline 1
    Executable file
  • Network accessline 328
    monkeypatch.setattr("urllib.request.urlopen", unexpected_urlopen)
  • Network accessline 330
    result = install_plugin(str(tmp_path), "http://example.com/plugin.zip")

tests/test_plugin_security.py

  • Executable scriptline 1
    Executable file
  • Network accessline 88
    monkeypatch.setattr("mini_wiki_core.plugin_security.urllib.request.urlopen", unexpected_urlopen)
  • Network accessline 90
    with pytest.raises(PluginSecurityError, match="HTTPS"):         download_bounded("http://example.com/plugin.zip", tmp_path / "plugin.zip", 1024)
  • Network accessline 91
    download_bounded("http://example.com/plugin.zip", tmp_path / "plugin.zip", 1024)
  • Network accessline 107
    def geturl(self):             return "https://example.com/plugin.zip"
  • Network accessline 108
    return "https://example.com/plugin.zip"
  • Network accessline 113
    monkeypatch.setattr(         "mini_wiki_core.plugin_security.urllib.request.urlopen",
  • Network accessline 114
    "mini_wiki_core.plugin_security.urllib.request.urlopen",
  • Network accessline 119
    with pytest.raises(PluginSecurityError, match="size limit"):         download_bounded("https://example.com/plugin.zip", destination, 1024)
  • Network accessline 120
    download_bounded("https://example.com/plugin.zip", destination, 1024)

tests/test_public_contract.py

  • Executable scriptline 1
    Executable file

tests/test_site_contract.py

  • Executable scriptline 1
    Executable file
  • Network accessline 65
    "lang: 'zh-CN'",         "base: '/mini-wiki/'",         "siteUrl: 'https://trsoliu.github.io'",
  • Network accessline 66
    "base: '/mini-wiki/'",         "siteUrl: 'https://trsoliu.github.io'",         "onBrokenLinks: 'error'",
  • Network accessline 67
    "siteUrl: 'https://trsoliu.github.io'",
  • Network accessline 71
    "'/en/'",         "lang: 'en-US'",         "https://github.com/trsoliu/mini-wiki",
  • Network accessline 72
    "lang: 'en-US'",         "https://github.com/trsoliu/mini-wiki",         "contract:",
  • Network accessline 73
    "https://github.com/trsoliu/mini-wiki",
  • Network accessline 329
    for blocked in ("sourceMappingURL", "docs/wechat-publish-notes.md", "/Users/", "file://"):         assert blocked in contract     assert "Sitemap: https://trsoliu.github.io/mini-wiki/sitemap.xml" in robots
  • Network accessline 331
    assert "Sitemap: https://trsoliu.github.io/mini-wiki/sitemap.xml" in robots
  • Network accessline 361
    def test_readmes_expose_the_live_product_site() -> None:     site_url = "https://trsoliu.github.io/mini-wiki/"
  • Network accessline 362
    site_url = "https://trsoliu.github.io/mini-wiki/"

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.

Declared and executed: 5 facts
Signal confidence: 429 facts

and 379 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field user-invocable in .agents/skills/patent-disclosure-skill/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • 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.