#710 by GitHub stars

dmoshehun-prog/learn-from-materials

Turn books, PDFs, slides, documents, web pages and text into a source-grounded knowledge base, interactive learning HTML and Markdown in English or Chinese. Use for learning, summaries, explanations, review, quizzes, relationship maps, saving reusable methodology files, retrieving or comparing accum

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 Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

f8849746d85c → f8849746d85c

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → f8849746d85c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit f8849746d85c5ebe8556fdb8f388783ac7483c8b

1.3kGitHub stars
129stars in 7 days
1skill in this repository
3commits in 30 days

Heat

8.1
  • Star growth, last 7 daysAhead of 98% of tracked repositories
  • Star growth, last 24 hoursAhead of 96% of tracked repositories
  • Rank movement, last 7 daysAhead of 98% of tracked repositories
  • Commits, last 30 daysAhead of 64% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

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

Stars over time

Sep 6, 2026Nov 7, 20261,331

Individual skills in this repository

How it works

learn-from-materials

When your agent uses it

Turn books, PDFs, slides, documents, web pages and text into a source-grounded knowledge base, interactive learning HTML and Markdown in English or Chinese. Use for learning, summaries, explanations, review, quizzes, relationship maps, saving reusable methodology files, retrieving or comparing accumulated methods, and applying them to a real problem. 将材料转为可追溯知识库与交互学习页,支持中英文、关系图、方法论保存/检索/比较及应用;区分材料依据、推断与外部核验。

What it loads into context

Frontmatter

187 tokens

Always available to the agent

SKILL.md

2,635 tokens

When the skill is activated

Reference documents

106,158 tokens

Loaded on request

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

The playbook

  1. 先确定请求
  2. 顺序工作流程
  3. 新系统学习的内容与复核
  4. 学习页与关系图
  5. 验收、恢复与交付
  6. 材料边界与开源来源

Scripts executed separately

  • scripts/acceptance_snapshot.py
  • scripts/action_rules.py
  • scripts/audit_reverse_coverage.py
  • scripts/benchmark_pipeline.py
  • scripts/cli_output.py
  • scripts/content_review.py
  • scripts/delivery.py
  • scripts/extract.py
  • scripts/extractor/__init__.py
  • scripts/extractor/archive_safety.py
  • scripts/extractor/config.py
  • scripts/extractor/dependencies.py
  • scripts/extractor/exceptions.py
  • scripts/extractor/integrity.py
  • scripts/extractor/parsers/__init__.py
  • scripts/extractor/parsers/calibre.py
  • scripts/extractor/parsers/docx.py
  • scripts/extractor/parsers/epub.py
  • scripts/extractor/parsers/html.py
  • scripts/extractor/parsers/pdf.py
  • scripts/extractor/parsers/pptx.py
  • scripts/extractor/parsers/rtf.py
  • scripts/extractor/parsers/text.py
  • scripts/extractor/security.py
  • scripts/extractor/utils.py
  • scripts/finalize.py
  • scripts/layout_checks.cjs
  • scripts/localization.py
  • scripts/methodology.py
  • scripts/methodology_ui.py
  • scripts/methods.py
  • scripts/page_extensions.py
  • scripts/pipeline.py
  • scripts/pipeline_state.py
  • scripts/plan_incremental_update.py
  • scripts/prepare_quick.py
  • scripts/record_layout_review.py
  • scripts/relation_ledger.py
  • scripts/render_page.py
  • scripts/source_presentation.py
  • scripts/test-graph-hover-wheel.cjs
  • scripts/tests/authoring_fixture.py
  • scripts/tests/support/memory-dom.cjs
  • scripts/tests/test-framework-layout.cjs
  • scripts/tests/test-graph-labels.cjs
  • scripts/tests/test-graph-motion.cjs
  • scripts/tests/test-hover-bridge.cjs
  • scripts/tests/test-methodology-language.cjs
  • scripts/tests/test-scroll-chain.cjs
  • scripts/tests/test-source-presentation.cjs
  • scripts/tests/test-source-tooltip.cjs
  • scripts/tests/test-visual-motion.cjs
  • scripts/tests/test_acceptance_snapshot.py
  • scripts/tests/test_action_rules.py
  • scripts/tests/test_bilingual_methodology.py
  • scripts/tests/test_cli_output.py
  • scripts/tests/test_content_review.py
  • scripts/tests/test_delivery.py
  • scripts/tests/test_engineering.py
  • scripts/tests/test_extensions.cjs
  • scripts/tests/test_features.py
  • scripts/tests/test_heading_index.py
  • scripts/tests/test_layout_checks.cjs
  • scripts/tests/test_methodology.py
  • scripts/tests/test_methods.py
  • scripts/tests/test_pipeline.py
  • scripts/tests/test_pipeline_state.py
  • scripts/tests/test_publish_retry.py
  • scripts/tests/test_quick.py
  • scripts/tests/test_quick_delivery.py
  • scripts/tests/test_regressions.py
  • scripts/tests/test_relation_ledger.py
  • scripts/tests/test_sequential_release.py
  • scripts/tests/test_source_presentation.py
  • scripts/tests/test_structure_publication.py
  • scripts/tests/test_unit_review.py
  • scripts/tests/test_unit_structure_review.py
  • scripts/unit_records.py
  • scripts/unit_review.py
  • scripts/validate_incremental_update.py
  • scripts/verify-diagram-motion-live.cjs
  • scripts/verify-diagram-motion.cjs
  • scripts/verify-features.js
  • scripts/verify-layout.cjs
  • scripts/verify-methodology-page.cjs
  • scripts/verify-mindmap-data.cjs
  • scripts/verify-page.js
  • scripts/verify_coverage.py
  • scripts/verify_heading_index.py
  • scripts/verify_quick.py
  • scripts/verify_relations.py
  • scripts/verify_release.py
  • scripts/verify_static.py
  • scripts/workflow_io.py
  • templates/extensions.js
  • templates/framework-routing.js
  • templates/graph-motion.js
  • templates/graph-studio.js
  • templates/hover-bridge.js
  • templates/methodology.js
  • templates/relationship-mindmap.js
  • templates/scroll-chain.js
  • templates/source-presentation.js
  • templates/visual-interactions.js

Files

  • .gitattributesasset249 bytes
  • .github/ISSUE_TEMPLATE/01-help.ymlasset1,723 bytes
  • .gitignoreasset254 bytes
  • CHANGELOG.mddoc9,699 bytes
  • LICENSE.mddoc1,122 bytes
  • NOTICE.mddoc2,287 bytes
  • README.mddoc27,150 bytes
  • README_CN.mddoc23,531 bytes
  • SECURITY.mddoc2,281 bytes
  • SKILL.mdcore10,573 bytes
  • assets/icon.svgasset508 bytes
  • assets/showcase/01-onboarding-cn.pngasset212,323 bytes
  • assets/showcase/01-onboarding.pngasset163,414 bytes
  • assets/showcase/02-musk-biography-overview-cn.pngasset403,089 bytes
  • assets/showcase/02-musk-biography-overview.pngasset533,403 bytes
  • assets/showcase/03-musk-framework-cards-cn.pngasset614,483 bytes
  • assets/showcase/03-musk-framework-cards.pngasset781,963 bytes
  • assets/showcase/04-musk-framework-relationships-cn.pngasset334,890 bytes
  • assets/showcase/04-musk-framework-relationships.pngasset393,888 bytes
  • assets/showcase/05-market-outlook-overview-cn.pngasset339,837 bytes
  • assets/showcase/05-market-outlook-overview.pngasset432,301 bytes
  • assets/showcase/06-market-outlook-guided-content-cn.pngasset669,552 bytes
  • assets/showcase/06-market-outlook-guided-content.pngasset673,265 bytes
  • assets/showcase/07-attention-paper-overview-cn.pngasset386,537 bytes
  • assets/showcase/07-attention-paper-overview.pngasset473,420 bytes
  • assets/showcase/08-attention-paper-methodology-map-cn.pngasset375,830 bytes
  • assets/showcase/08-attention-paper-methodology-map.pngasset361,468 bytes
  • assets/showcase/README.mddoc2,322 bytes
  • assets/visual/ink-brush.pngasset510,028 bytes
  • assets/visual/paper-grain.pngasset2,095,570 bytes
  • examples/README.mddoc3,163 bytes
  • examples/features-en.htmlasset3,913,564 bytes
  • examples/features-en.mddoc9,647 bytes
  • examples/features-zh.htmlasset3,910,303 bytes
  • examples/features-zh.mddoc8,491 bytes
  • examples/learn-from-materials-demo.htmlasset3,910,303 bytes
  • examples/learn-from-materials-demo.mddoc8,491 bytes
  • examples/method-index.jsonasset15,618 bytes
  • examples/method-lab-synthetic.pdfasset4,744 bytes
  • examples/methods-demo-zh.learnkb/INDEX.mddoc244 bytes
  • examples/methods-demo-zh.learnkb/coverage-audit.mddoc134 bytes
  • examples/methods-demo-zh.learnkb/full_text.mddoc1,167 bytes
  • examples/methods-demo-zh.learnkb/full_text.txtdoc1,318 bytes
  • examples/methods-demo-zh.learnkb/material-security-report.jsonasset411 bytes
  • examples/methods-demo-zh.learnkb/metadata.jsonasset1,861 bytes
  • examples/methods-demo-zh.learnkb/methodology.jsonasset5,881 bytes
  • examples/methods-demo-zh.learnkb/methodology.mddoc2,861 bytes
  • examples/methods-demo-zh.learnkb/methods.jsonasset12,926 bytes
  • examples/methods-demo-zh.learnkb/page_map.jsonasset277 bytes
  • examples/methods-demo-zh.learnkb/patterns.mddoc8,648 bytes
  • examples/methods-demo-zh.learnkb/performance-report.jsonasset608 bytes
  • examples/methods-demo-zh.learnkb/quick-audit.jsonasset2,087 bytes
  • examples/methods-demo-zh.learnkb/source_manifest.jsonasset954 bytes
  • examples/methods-demo-zh.learnkb/source_map.jsonasset277 bytes
  • examples/methods-demo.learnkb/INDEX.mddoc589 bytes
  • examples/methods-demo.learnkb/coverage-audit.mddoc252 bytes
  • examples/methods-demo.learnkb/full_text.mddoc1,167 bytes
  • examples/methods-demo.learnkb/full_text.txtdoc1,318 bytes
  • examples/methods-demo.learnkb/material-security-report.jsonasset411 bytes
  • examples/methods-demo.learnkb/metadata.jsonasset1,861 bytes
  • examples/methods-demo.learnkb/methodology.jsonasset6,363 bytes
  • examples/methods-demo.learnkb/methodology.mddoc3,232 bytes
  • examples/methods-demo.learnkb/methods.jsonasset13,754 bytes
  • examples/methods-demo.learnkb/page_map.jsonasset277 bytes
  • examples/methods-demo.learnkb/patterns.mddoc9,394 bytes
  • examples/methods-demo.learnkb/performance-report.jsonasset608 bytes
  • examples/methods-demo.learnkb/quick-audit.jsonasset2,139 bytes
  • examples/methods-demo.learnkb/source_manifest.jsonasset954 bytes
  • examples/methods-demo.learnkb/source_map.jsonasset277 bytes
  • examples/methods-demo.txtdoc1,094 bytes
  • examples/methods-library-demo.htmlasset3,913,564 bytes
  • examples/methods-library-demo.mddoc9,647 bytes
  • examples/overview-current-zh.jsonasset28,750 bytes
  • examples/overview-en-content.jsonasset16,349 bytes
  • examples/overview-methods-content.jsonasset31,195 bytes
  • examples/overview-sequential-systematic.jsonasset34,697 bytes
  • examples/overview-systematic-demo.jsonasset32,211 bytes
  • examples/sequential-authoring/project.jsonasset23,620 bytes
  • examples/sequential-authoring/units/u01.jsonasset11,850 bytes
  • examples/sequential-authoring/units/u02.jsonasset11,941 bytes
  • examples/sequential-authoring/units/u03.jsonasset20,672 bytes
  • examples/sequential-systematic-demo.htmlasset3,919,871 bytes
  • examples/sequential-systematic-demo.mddoc10,885 bytes
  • examples/sequential-systematic.learnkb/INDEX.mddoc278 bytes
  • examples/sequential-systematic.learnkb/action-rule-ledger.jsonasset7,500 bytes
  • examples/sequential-systematic.learnkb/cheatsheet.mddoc1,322 bytes
  • examples/sequential-systematic.learnkb/content-review.jsonasset61,995 bytes
  • examples/sequential-systematic.learnkb/coverage-audit.jsonasset1,837 bytes
  • examples/sequential-systematic.learnkb/coverage-audit.mddoc1,795 bytes
  • examples/sequential-systematic.learnkb/full_text.mddoc1,922 bytes
  • examples/sequential-systematic.learnkb/full_text.txtdoc2,014 bytes
  • examples/sequential-systematic.learnkb/glossary.mddoc843 bytes
  • examples/sequential-systematic.learnkb/material-security-report.jsonasset433 bytes
  • examples/sequential-systematic.learnkb/metadata.jsonasset2,117 bytes
  • examples/sequential-systematic.learnkb/methodology.jsonasset6,375 bytes
  • examples/sequential-systematic.learnkb/methodology.mddoc3,419 bytes
  • examples/sequential-systematic.learnkb/methods.jsonasset13,948 bytes
  • examples/sequential-systematic.learnkb/page_map.jsonasset936 bytes
  • examples/sequential-systematic.learnkb/patterns.mddoc9,025 bytes
  • examples/sequential-systematic.learnkb/performance-report.jsonasset642 bytes
  • examples/sequential-systematic.learnkb/practice.mddoc447 bytes
  • examples/sequential-systematic.learnkb/question-bank.jsonasset161 bytes
  • examples/sequential-systematic.learnkb/relation-ledger.jsonasset18,431 bytes
  • examples/sequential-systematic.learnkb/reverse-coverage-report.jsonasset1,794 bytes
  • examples/sequential-systematic.learnkb/review-notes.mddoc1,329 bytes
  • examples/sequential-systematic.learnkb/source-heading-index.jsonasset1,067 bytes
  • examples/sequential-systematic.learnkb/source_manifest.jsonasset996 bytes
  • examples/sequential-systematic.learnkb/source_map.jsonasset936 bytes
  • examples/sequential-systematic.learnkb/summary-ledger.jsonasset8,652 bytes
  • examples/sequential-systematic.learnkb/unit-dependency-map.jsonasset1,803 bytes
  • examples/sequential-systematic.learnkb/unit-records/u01.jsonasset11,850 bytes
  • examples/sequential-systematic.learnkb/unit-records/u02.jsonasset11,941 bytes
  • examples/sequential-systematic.learnkb/unit-records/u03.jsonasset20,672 bytes
  • examples/sequential-systematic.learnkb/units/u01.mddoc1,900 bytes
  • examples/sequential-systematic.learnkb/units/u02.mddoc1,871 bytes
  • examples/sequential-systematic.learnkb/units/u03.mddoc2,344 bytes
  • examples/systematic-demo.htmlasset3,917,117 bytes
  • examples/systematic-demo.learnkb/INDEX.mddoc223 bytes
  • examples/systematic-demo.learnkb/action-rule-ledger.jsonasset7,176 bytes
  • examples/systematic-demo.learnkb/cheatsheet.mddoc104 bytes
  • examples/systematic-demo.learnkb/content-review.jsonasset26,166 bytes
  • examples/systematic-demo.learnkb/coverage-audit.jsonasset1,688 bytes
  • examples/systematic-demo.learnkb/coverage-audit.mddoc565 bytes
  • examples/systematic-demo.learnkb/full_text.mddoc1,922 bytes
  • examples/systematic-demo.learnkb/full_text.txtdoc2,014 bytes
  • examples/systematic-demo.learnkb/glossary.mddoc445 bytes
  • examples/systematic-demo.learnkb/material-security-report.jsonasset433 bytes
  • examples/systematic-demo.learnkb/metadata.jsonasset2,117 bytes
  • examples/systematic-demo.learnkb/methodology.jsonasset6,437 bytes
  • examples/systematic-demo.learnkb/methodology.mddoc3,403 bytes
  • examples/systematic-demo.learnkb/methods.jsonasset13,948 bytes
  • examples/systematic-demo.learnkb/page_map.jsonasset936 bytes
  • examples/systematic-demo.learnkb/patterns.mddoc9,336 bytes
  • examples/systematic-demo.learnkb/performance-report.jsonasset642 bytes
  • examples/systematic-demo.learnkb/practice.mddoc104 bytes
  • examples/systematic-demo.learnkb/question-bank.jsonasset161 bytes
  • examples/systematic-demo.learnkb/reverse-coverage-report.jsonasset1,794 bytes
  • examples/systematic-demo.learnkb/source-heading-index.jsonasset1,067 bytes
  • examples/systematic-demo.learnkb/source_manifest.jsonasset996 bytes
  • examples/systematic-demo.learnkb/source_map.jsonasset936 bytes
  • examples/systematic-demo.learnkb/summary-ledger.jsonasset9,573 bytes
  • examples/systematic-demo.learnkb/unit-dependency-map.jsonasset1,295 bytes
  • examples/systematic-demo.learnkb/units/u01.mddoc206 bytes
  • examples/systematic-demo.learnkb/units/u02.mddoc206 bytes
  • examples/systematic-demo.learnkb/units/u03.mddoc303 bytes
  • examples/systematic-demo.mddoc10,755 bytes
  • references/action-rule-ledger.mddoc7,235 bytes
  • references/answer-protocol.mddoc3,274 bytes
  • references/book-quality-profile.mddoc9,816 bytes
  • references/content-contract.mddoc26,906 bytes
  • references/content-review-schema.mddoc17,279 bytes
  • references/coverage-audit-schema.mddoc5,316 bytes
  • references/diagram-design-and-delivery.mddoc21,370 bytes
  • references/incremental-update-schema.mddoc2,821 bytes
  • references/language-relationships-application.mddoc12,672 bytes
  • references/learning-depth-modes.mddoc2,687 bytes
  • references/learning-page-workflow.mddoc6,109 bytes
  • references/material-processing.mddoc15,657 bytes
  • references/material-quality-profile.mddoc10,535 bytes
  • references/method-library.mddoc8,278 bytes
  • references/page-update-workflow.mddoc959 bytes
  • references/question-bank-routing.mddoc4,800 bytes
  • references/quick-workflow.mddoc6,065 bytes
  • references/relation-gate.mddoc3,550 bytes
  • references/relation-ledger.mddoc14,094 bytes
  • references/source-heading-index.mddoc3,401 bytes
  • references/summary-coverage-schema.mddoc3,000 bytes
  • references/systematic-workflow.mddoc17,044 bytes
  • references/verification-and-performance.mddoc9,457 bytes
  • references/visual-system.mddoc11,814 bytes
  • references/whole-material-methodology.mddoc10,232 bytes
  • scripts/acceptance_snapshot.pyruns4,942 bytes
  • scripts/action_rules.pyruns11,601 bytes
  • scripts/audit_reverse_coverage.pyruns4,033 bytes
  • scripts/benchmark_pipeline.pyruns2,795 bytes
  • scripts/cli_output.pyruns597 bytes
  • scripts/content_review.pyruns15,159 bytes
  • scripts/delivery.pyruns2,273 bytes
  • scripts/extract.pyruns847 bytes
  • scripts/extractor/__init__.pyruns244 bytes
  • scripts/extractor/archive_safety.pyruns3,208 bytes
  • scripts/extractor/config.pyruns1,642 bytes
  • scripts/extractor/dependencies.pyruns6,684 bytes
  • scripts/extractor/exceptions.pyruns152 bytes
  • scripts/extractor/integrity.pyruns1,696 bytes
  • scripts/extractor/parsers/__init__.pyruns53 bytes
  • scripts/extractor/parsers/calibre.pyruns706 bytes
  • scripts/extractor/parsers/docx.pyruns8,405 bytes
  • scripts/extractor/parsers/epub.pyruns5,727 bytes
  • scripts/extractor/parsers/html.pyruns1,552 bytes
  • scripts/extractor/parsers/pdf.pyruns6,242 bytes
  • scripts/extractor/parsers/pptx.pyruns5,014 bytes
  • scripts/extractor/parsers/rtf.pyruns907 bytes
  • scripts/extractor/parsers/text.pyruns366 bytes
  • scripts/extractor/security.pyruns3,929 bytes
  • scripts/extractor/utils.pyruns37,922 bytes
  • scripts/finalize.pyruns12,587 bytes
  • scripts/layout_checks.cjsruns2,062 bytes
  • scripts/localization.pyruns1,855 bytes
  • scripts/methodology.pyruns11,109 bytes
  • scripts/methodology_ui.pyruns3,255 bytes
  • scripts/methods.pyruns14,893 bytes
  • scripts/page_extensions.pyruns5,725 bytes
  • scripts/pipeline.pyruns10,332 bytes
  • scripts/pipeline_state.pyruns21,458 bytes
  • scripts/plan_incremental_update.pyruns7,380 bytes
  • scripts/prepare_quick.pyruns2,558 bytes
  • scripts/record_layout_review.pyruns8,561 bytes
  • scripts/relation_ledger.pyruns20,031 bytes
  • scripts/render_page.pyruns94,854 bytes
  • scripts/source_presentation.pyruns6,409 bytes
  • scripts/test-graph-hover-wheel.cjsruns1,004 bytes
  • scripts/tests/authoring_fixture.pyruns5,161 bytes
  • scripts/tests/fixtures/compat-4.2.jsonasset14,995 bytes
  • scripts/tests/fixtures/compat-zh.jsonasset17,458 bytes
  • scripts/tests/fixtures/legacy.learnkb/INDEX.mddoc109 bytes
  • scripts/tests/fixtures/legacy.learnkb/cheatsheet.mddoc60 bytes
  • scripts/tests/fixtures/legacy.learnkb/coverage-audit.jsonasset433 bytes
  • scripts/tests/fixtures/legacy.learnkb/coverage-audit.mddoc276 bytes
  • scripts/tests/fixtures/legacy.learnkb/glossary.mddoc51 bytes
  • scripts/tests/fixtures/legacy.learnkb/metadata.jsonasset165 bytes
  • scripts/tests/fixtures/legacy.learnkb/patterns.mddoc53 bytes
  • scripts/tests/fixtures/legacy.learnkb/practice.mddoc204 bytes
  • scripts/tests/fixtures/legacy.learnkb/question-bank.jsonasset154 bytes
  • scripts/tests/fixtures/legacy.learnkb/source_manifest.jsonasset298 bytes
  • scripts/tests/fixtures/legacy.learnkb/source_map.jsonasset7,970 bytes
  • scripts/tests/fixtures/legacy.learnkb/summary-ledger.jsonasset3,456 bytes
  • scripts/tests/fixtures/legacy.learnkb/units/u01.mddoc89 bytes
  • scripts/tests/fixtures/legacy.learnkb/units/u02.mddoc83 bytes
  • scripts/tests/fixtures/legacy.learnkb/units/u03.mddoc89 bytes
  • scripts/tests/fixtures/methodology-zh.jsonasset15,087 bytes
  • scripts/tests/support/memory-dom.cjsruns9,387 bytes
  • scripts/tests/test-framework-layout.cjsruns19,296 bytes
  • scripts/tests/test-graph-labels.cjsruns11,022 bytes
  • scripts/tests/test-graph-motion.cjsruns7,007 bytes
  • scripts/tests/test-hover-bridge.cjsruns777 bytes
  • scripts/tests/test-methodology-language.cjsruns6,535 bytes
  • scripts/tests/test-scroll-chain.cjsruns5,718 bytes
  • scripts/tests/test-source-presentation.cjsruns5,361 bytes
  • scripts/tests/test-source-tooltip.cjsruns7,735 bytes
  • scripts/tests/test-visual-motion.cjsruns2,921 bytes
  • scripts/tests/test_acceptance_snapshot.pyruns4,343 bytes
  • scripts/tests/test_action_rules.pyruns12,806 bytes
  • scripts/tests/test_bilingual_methodology.pyruns4,757 bytes
  • scripts/tests/test_cli_output.pyruns3,340 bytes
  • scripts/tests/test_content_review.pyruns8,062 bytes
  • scripts/tests/test_delivery.pyruns4,898 bytes
  • scripts/tests/test_engineering.pyruns13,217 bytes
  • scripts/tests/test_extensions.cjsruns10,317 bytes
  • scripts/tests/test_features.pyruns10,705 bytes
  • scripts/tests/test_heading_index.pyruns3,935 bytes
  • scripts/tests/test_layout_checks.cjsruns2,033 bytes
  • scripts/tests/test_methodology.pyruns3,487 bytes
  • scripts/tests/test_methods.pyruns8,139 bytes
  • scripts/tests/test_pipeline.pyruns10,963 bytes
  • scripts/tests/test_pipeline_state.pyruns12,178 bytes
  • scripts/tests/test_publish_retry.pyruns3,206 bytes
  • scripts/tests/test_quick.pyruns4,932 bytes
  • scripts/tests/test_quick_delivery.pyruns19,479 bytes
  • scripts/tests/test_regressions.pyruns17,825 bytes
  • scripts/tests/test_relation_ledger.pyruns11,331 bytes
  • scripts/tests/test_sequential_release.pyruns4,611 bytes
  • scripts/tests/test_source_presentation.pyruns8,552 bytes
  • scripts/tests/test_structure_publication.pyruns4,012 bytes
  • scripts/tests/test_unit_review.pyruns17,636 bytes
  • scripts/tests/test_unit_structure_review.pyruns15,015 bytes
  • scripts/unit_records.pyruns27,017 bytes
  • scripts/unit_review.pyruns30,395 bytes
  • scripts/validate_incremental_update.pyruns3,047 bytes
  • scripts/verify-diagram-motion-live.cjsruns11,122 bytes
  • scripts/verify-diagram-motion.cjsruns7,627 bytes
  • scripts/verify-features.jsruns8,486 bytes
  • scripts/verify-layout.cjsruns7,813 bytes
  • scripts/verify-methodology-page.cjsruns11,680 bytes
  • scripts/verify-mindmap-data.cjsruns492 bytes
  • scripts/verify-page.jsruns26,353 bytes
  • scripts/verify_coverage.pyruns31,464 bytes
  • scripts/verify_heading_index.pyruns6,671 bytes
  • scripts/verify_quick.pyruns5,469 bytes
  • scripts/verify_relations.pyruns13,149 bytes
  • scripts/verify_release.pyruns4,905 bytes
  • scripts/verify_static.pyruns14,601 bytes
  • scripts/workflow_io.pyruns1,721 bytes
  • templates/base.htmlasset137,665 bytes
  • templates/components.mddoc4,082 bytes
  • templates/extensions.cssasset3,588 bytes
  • templates/extensions.jsruns13,532 bytes
  • templates/framework-routing.jsruns3,265 bytes
  • templates/graph-motion.jsruns5,605 bytes
  • templates/graph-studio.cssasset24,065 bytes
  • templates/graph-studio.jsruns43,300 bytes
  • templates/hover-bridge.jsruns782 bytes
  • templates/liquid-finish.cssasset20,089 bytes
  • templates/locales/en.txtdoc32,361 bytes
  • templates/methodology.cssasset3,817 bytes
  • templates/methodology.jsruns16,317 bytes
  • templates/reader-layout.cssasset2,579 bytes
  • templates/relationship-mindmap.cssasset11,485 bytes
  • templates/relationship-mindmap.jsruns44,991 bytes
  • templates/scroll-chain.jsruns2,597 bytes
  • templates/source-presentation.jsruns2,573 bytes
  • templates/themes/README.mddoc1,974 bytes
  • templates/themes/dark.cssasset1,298 bytes
  • templates/themes/minimal.cssasset1,058 bytes
  • templates/themes/warm-paper.cssasset1,131 bytes
  • templates/visual-finish.cssasset22,634 bytes
  • templates/visual-interactions.jsruns4,499 bytes
Read SKILL.md

# 知识学习助手

将材料转为可追溯知识库、离线交互 HTML 和同源 Markdown。模型理解原文、判断关系和实际复核;脚本提取、组装、校验与渲染。按任务读取下列参考,避免一次加载所有模式或重复撰写派生文件。

## 先确定请求

输出语言按“用户明确要求 → 当前实质请求 → 已建立的对话语言”确定,忽略附件、引文、代码、路径和浏览器语言。支持 `zh-CN` / `en`;其他语言如实说明并询问支持的选择。新页面设置 `meta.language`、schema 4.3;保留原文引用和真实来源。语言与出处标签细则在 `references/language-relationships-application.md`。

| 当前任务 | 必读入口与执行边界 |
| --- | --- |
| 新材料学习 | `references/learning-depth-modes.md`、`references/material-processing.md`。用户已说系统学习、全量或 quick 时直接采用,否则只问一次深度;职业与兴趣留给 HTML 首次打开引导。 |
| 新系统学习 | 在写作前读 `references/systematic-workflow.md`;按书籍/其他材料分别读 `references/book-quality-profile.md` 或 `references/material-quality-profile.md`。 |
| 快速了解 | 读 `references/quick-workflow.md`;完整扫描结构,生成核心导读和 quick-audit,不运行系统学习的全量账本/题库预建;相同的语言、方法文件与最终交付约束仍适用。 |
| 更新已有知识库 | `references/incremental-update-schema.md`,先暂存提取结果并计划影响范围,再执行更新与未受影响单元校验。 |
View the complete source on GitHub

Skills included

  • learn-from-materials

Repository facts

License
MIT
Created
Sep 8, 2026
Last pushed
Oct 19, 2026
Forks
125
Open issues
0
Project activity
Active

Rank over the last 12 weeks

Now #710 · best #676 · up 116 in 30 days

  1. #757 from Nov 1 to Nov 2
  2. #732 on Nov 3
  3. #716 on Nov 4
  4. #712 on Nov 5
  5. #707 on Nov 6
  6. #710 since Nov 7
52 earlier periods
  1. #925 on Sep 6
  2. #948 on Sep 9
  3. #943 on Sep 10
  4. #909 on Sep 11
  5. #903 on Sep 12
  6. #904 on Sep 13
  7. #939 on Sep 14
  8. #925 on Sep 15
  9. #937 on Sep 16
  10. #933 on Sep 17
  11. #918 on Sep 18
  12. #888 on Sep 19
  13. #903 on Sep 20
  14. #924 on Sep 21
  15. #943 on Sep 22
  16. #934 on Sep 23
  17. #899 on Sep 24
  18. #850 on Sep 25
  19. #860 on Sep 26
  20. #864 on Sep 27
  21. #893 on Sep 28
  22. #909 on Sep 29
  23. #870 on Sep 30
  24. #811 on Oct 1
  25. #819 on Oct 2
  26. #783 on Oct 3
  27. #793 on Oct 4
  28. #794 on Oct 5
  29. #784 on Oct 6
  30. #795 on Oct 7
  31. #826 on Oct 8
  32. #786 on Oct 9
  33. #748 on Oct 10
  34. #742 on Oct 11
  35. #749 on Oct 12
  36. #752 on Oct 13
  37. #760 on Oct 14
  38. #750 on Oct 15
  39. #747 on Oct 16
  40. #721 on Oct 17
  41. #709 on Oct 18
  42. #743 on Oct 19
  43. #740 on Oct 20
  44. #741 on Oct 21
  45. #718 on Oct 22
  46. #711 on Oct 23
  47. #676 on Oct 24
  48. #777 on Oct 25
  49. #748 on Oct 28
  50. #749 on Oct 29
  51. #751 on Oct 30
  52. #754 on Oct 31

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

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

Show 18 notes
  • examples/features-en.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/features-en.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/features-en.html:3051 Analysis incomplete: physical or joined line exceeds character limit
  • examples/features-zh.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/features-zh.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/features-zh.html:3051 Analysis incomplete: physical or joined line exceeds character limit
  • examples/learn-from-materials-demo.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/learn-from-materials-demo.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/learn-from-materials-demo.html:3051 Analysis incomplete: physical or joined line exceeds character limit
  • examples/methods-library-demo.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/methods-library-demo.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/methods-library-demo.html:3051 Analysis incomplete: physical or joined line exceeds character limit
  • examples/sequential-systematic-demo.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/sequential-systematic-demo.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/sequential-systematic-demo.html:3051 Analysis incomplete: physical or joined line exceeds character limit
  • examples/systematic-demo.html:1 Analysis incomplete: file exceeds text byte budget
  • examples/systematic-demo.html:3053 Analysis incomplete: physical or joined line exceeds character limit
  • examples/systematic-demo.html:3051 Analysis incomplete: physical or joined line exceeds character limit
Show all 193 signals by file

NOTICE.md

  • Network accessline 7
    - 项目:`book-to-skill` - 原作者:virgiliojr94 - 原仓库:https://github.com/virgiliojr94/book-to-skill
  • Network accessline 8
    - 原作者:virgiliojr94 - 原仓库:https://github.com/virgiliojr94/book-to-skill - 原始许可:MIT License,完整文本见 `LICENSE.md`
  • Network accessline 9
    - 原仓库:https://github.com/virgiliojr94/book-to-skill
  • Network accessline 16
    - 项目:`book-to-webpage` - 维护者:crayon-ai - 原仓库:https://github.com/crayon-ai/book-to-webpage
  • Network accessline 17
    - 维护者:crayon-ai - 原仓库:https://github.com/crayon-ai/book-to-webpage - 原始许可:MIT License
  • Network accessline 18
    - 原仓库:https://github.com/crayon-ai/book-to-webpage

README.md

  • Network accessline 8
    ![Status](https://img.shields.io/badge/version-1.1.0-blue)
  • Network accessline 9
    ![Agent Skills](https://img.shields.io/badge/standard-Agent%20Skills-5b6ee1)
  • Network accessline 10
    ![Python](https://img.shields.io/badge/Python-3.10%2B-3776ab)
  • Network accessline 11
    ![License](https://img.shields.io/badge/license-MIT-green)
  • Network accessline 17
    <img width="2400" height="1600" alt="overview-en" src="https://github.com/user-attachments/assets/87ea840f-a4d2-43fb-a054-bf618e2269e0" />
  • Network accessline 135
    Repository URL: `https://github.com/dmoshehun-prog/learn-from-materials`. The git examples below install the repository's default branch, which may differ from this ZIP; use the ZIP to install this release.
  • Network accessline 137
    | Agent | User-level install directory | Example | |---|---|---| | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` |
  • Network accessline 138
    |---|---|---| | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` | | Codex | `~/.agents/skills/` | `git clone https://github.com/dmoshehun-p
  • Network accessline 139
    | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` |
  • Network accessline 140
    | Codex | `~/.agents/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.agents/skills/learn-from-materials` |
  • Network accessline 141
    | Claude Code | `~/.claude/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.claude/skills/learn-from-materials` |
  • Network accessline 142
    | GitHub Copilot CLI | `~/.copilot/skills/` or `~/.agents/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.copilot/skills/learn-from-materials` |
  • Network accessline 145
    Codex user-level discovery uses `~/.agents/skills/`; see the [official skill locations](https://learn.chatgpt.com/docs/build-skills). Follow your installed client's documentation if its search paths differ.
  • Network accessline 285
    - [virgiliojr94/book-to-skill](https://github.com/virgiliojr94/book-to-skill): material extraction, knowledge decomposition, and the base knowledge-base structure
  • Network accessline 286
    - [crayon-ai/book-to-webpage](https://github.com/crayon-ai/book-to-webpage): the interactive learning page, theme system, source display, and follow-up question interaction design

README_CN.md

  • Network accessline 9
    ![Status](https://img.shields.io/badge/version-1.1.0-blue)
  • Network accessline 10
    ![Agent Skills](https://img.shields.io/badge/standard-Agent%20Skills-5b6ee1)
  • Network accessline 11
    ![Python](https://img.shields.io/badge/Python-3.10%2B-3776ab)
  • Network accessline 12
    ![License](https://img.shields.io/badge/license-MIT-green)
  • Network accessline 18
    <img width="2400" height="1600" alt="overview" src="https://github.com/user-attachments/assets/45f3dd38-32e5-47f5-a56e-c27dbb31706d" />
  • Network accessline 136
    本仓库地址:`https://github.com/dmoshehun-prog/learn-from-materials`。下表的 git 命令用于安装仓库默认分支,其内容不保证与本次 ZIP 完全一致;安装本次正式版时使用 ZIP。
  • Network accessline 138
    | Agent | 用户级安装目录 | 安装示例 | |---|---|---| | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` |
  • Network accessline 139
    |---|---|---| | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` | | Codex | `~/.agents/skills/` | `git clone https://github.com/dmoshehun-p
  • Network accessline 140
    | WorkBuddy | `~/.workbuddy/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.workbuddy/skills/learn-from-materials` |
  • Network accessline 141
    | Codex | `~/.agents/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.agents/skills/learn-from-materials` |
  • Network accessline 142
    | Claude Code | `~/.claude/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.claude/skills/learn-from-materials` |
  • Network accessline 143
    | GitHub Copilot CLI | `~/.copilot/skills/` 或 `~/.agents/skills/` | `git clone https://github.com/dmoshehun-prog/learn-from-materials.git ~/.copilot/skills/learn-from-materials` |
  • Network accessline 146
    Codex 用户级搜索目录参见[官方技能位置说明](https://learn.chatgpt.com/docs/build-skills);如已安装客户端使用不同搜索路径,以该客户端说明为准。
  • Network accessline 288
    - [virgiliojr94/book-to-skill](https://github.com/virgiliojr94/book-to-skill):材料提取、知识拆解与基础知识库结构
  • Network accessline 289
    - [crayon-ai/book-to-webpage](https://github.com/crayon-ai/book-to-webpage):交互式学习页面、主题系统、出处展示与追问交互设计

SKILL.md

  • Network accessline 84
    本项目基于 virgiliojr94 的 [book-to-skill](https://github.com/virgiliojr94/book-to-skill)(MIT)二次创作。分发必须保留根目录 LICENSE.md、NOTICE.md 的原作者版权与许可证,不暗示原作者为扩展背书。

assets/icon.svg

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

scripts/acceptance_snapshot.py

  • Executable scriptline 1
    Executable file

scripts/action_rules.py

  • Executable scriptline 1
    Executable file

scripts/audit_reverse_coverage.py

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

scripts/benchmark_pipeline.py

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

scripts/cli_output.py

  • Executable scriptline 1
    Executable file

scripts/content_review.py

  • Executable scriptline 1
    Executable file

scripts/delivery.py

  • Executable scriptline 1
    Executable file

scripts/extract.py

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

scripts/extractor/__init__.py

  • Executable scriptline 1
    Executable file

scripts/extractor/archive_safety.py

  • Executable scriptline 1
    Executable file

scripts/extractor/config.py

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

scripts/extractor/dependencies.py

  • Executable scriptline 1
    Executable file

scripts/extractor/exceptions.py

  • Executable scriptline 1
    Executable file

scripts/extractor/integrity.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/__init__.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/calibre.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/docx.py

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    W = "{http://schemas.openxmlformats.org/wordprocessingml/2006/main}"
  • Network accessline 12
    R = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}"
  • Network accessline 13
    A = "{http://schemas.openxmlformats.org/drawingml/2006/main}"
  • Network accessline 14
    REL = "{http://schemas.openxmlformats.org/package/2006/relationships}"

scripts/extractor/parsers/epub.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/html.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/pdf.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/pptx.py

  • Executable scriptline 1
    Executable file
  • Network accessline 57
    root = ET.fromstring(read_member(archive, presentation))         ordered: list[str] = []         relationship_namespace = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}id"
  • Network accessline 58
    ordered: list[str] = []         relationship_namespace = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}id"         for node in root.iter():
  • Network accessline 59
    relationship_namespace = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}id"

scripts/extractor/parsers/rtf.py

  • Executable scriptline 1
    Executable file

scripts/extractor/parsers/text.py

  • Executable scriptline 1
    Executable file

scripts/extractor/security.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 25
    r"(?:^|\n)\s*(?:sudo\s+)?(?:curl|wget|bash|sh|powershell|cmd\.exe)\s+[^\n]+", re.IGNORECASE)),

scripts/extractor/utils.py

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 186
    rm = _ROMAN_HEAD.match(s)

scripts/finalize.py

  • Executable scriptline 1
    Executable file

scripts/layout_checks.cjs

  • Executable scriptline 1
    Executable file

scripts/localization.py

  • Executable scriptline 1
    Executable file

scripts/methodology.py

  • Executable scriptline 1
    Executable file

scripts/methodology_ui.py

  • Executable scriptline 1
    Executable file

scripts/methods.py

  • Executable scriptline 1
    Executable file

scripts/page_extensions.py

  • Executable scriptline 1
    Executable file

scripts/pipeline.py

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

scripts/pipeline_state.py

  • Executable scriptline 1
    Executable file

scripts/plan_incremental_update.py

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

scripts/prepare_quick.py

  • Executable scriptline 1
    Executable file

scripts/record_layout_review.py

  • Executable scriptline 1
    Executable file

scripts/relation_ledger.py

  • Executable scriptline 1
    Executable file

scripts/render_page.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 757
    return f"""{t('<h2 class="section-title">按你的目标生成一场动态测验</h2><p class="section-lead">页面已整理 ')}{focus_count}{t(' 个可测考点,但不会把固定题目全部铺开。选择范围和要求后复制口令,粘贴到当前材料对话中,AI 会基于知识库逐题测试、判分并动态调整难度。</p><div class="assessment-shell"><div class="assessment-steps"
  • Possible obfuscationline 761
    return t('<h2 class="section-title">把感兴趣的内容变成自己的知识</h2><p class="section-lead">在任意内容卡片右下角点击“☆”,原内容和出处会立即保存,无需复制粘贴。之后可在这里搜索、展开、编辑或删除;笔记只保存在当前浏览器,可用 JSON 备份或迁移。</p><div class="notes-guide" aria-label="笔记使用步骤"><div><strong>1</strong><span>点击内容

scripts/source_presentation.py

  • Executable scriptline 1
    Executable file

scripts/test-graph-hover-wheel.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/authoring_fixture.py

  • Executable scriptline 1
    Executable file

scripts/tests/support/memory-dom.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-framework-layout.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-graph-labels.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-graph-motion.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-hover-bridge.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-methodology-language.cjs

  • Executable scriptline 1
    Executable file
  • Network accessline 46
    });   test(`${language}: concrete feedback labels preserve ratio/time/URL punctuation`,()=>{     const condition=en?'At 12:30 or odds 2:1, revisit https://example.test/rule':'12:30 或比例 2:1 时,重新查阅 https://example.test/rule';
  • Network accessline 47
    test(`${language}: concrete feedback labels preserve ratio/time/URL punctuation`,()=>{     const condition=en?'At 12:30 or odds 2:1, revisit https://example.test/rule':'12:30 或比例 2:1 时,重新查阅 https://example.test/rule';     const f=fixture(la
  • Network accessline 48
    const condition=en?'At 12:30 or odds 2:1, revisit https://example.test/rule':'12:30 或比例 2:1 时,重新查阅 https://example.test/rule';

scripts/tests/test-scroll-chain.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-source-presentation.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-source-tooltip.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test-visual-motion.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test_acceptance_snapshot.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_action_rules.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_bilingual_methodology.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_cli_output.py

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

scripts/tests/test_content_review.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_delivery.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_engineering.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_extensions.cjs

  • Executable scriptline 1
    Executable file
  • Network accessline 11
    let document;   class Element {     constructor(tag){this.tagName=tag;this.children=[];this.attrs={};this.events={};this.hidden=false;this.value='';this._text='';this.className='';this.namespaceURI='http://www.w3.org/2000/svg';this.classLis
  • Network accessline 12
    class Element {     constructor(tag){this.tagName=tag;this.children=[];this.attrs={};this.events={};this.hidden=false;this.value='';this._text='';this.className='';this.namespaceURI='http://www.w3.org/2000/svg';this.classList={add:name=>{th
  • Network accessline 13
    constructor(tag){this.tagName=tag;this.children=[];this.attrs={};this.events={};this.hidden=false;this.value='';this._text='';this.className='';this.namespaceURI='http://www.w3.org/2000/svg';this.classList={add:name=>{this.className+=' '+na

scripts/tests/test_features.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_heading_index.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_layout_checks.cjs

  • Executable scriptline 1
    Executable file

scripts/tests/test_methodology.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_methods.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_pipeline.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_pipeline_state.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_publish_retry.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_quick.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_quick_delivery.py

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

scripts/tests/test_regressions.py

  • Executable scriptline 1
    Executable file
  • Network accessline 164
    def test_docx_keeps_table_footnote_and_image_placeholder(self) -> None:         document = '''<?xml version="1.0" encoding="UTF-8"?> <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
  • Network accessline 165
    document = '''<?xml version="1.0" encoding="UTF-8"?> <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"  xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
  • Network accessline 166
    <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
  • Network accessline 167
    xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
  • Network accessline 168
    xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
  • Network accessline 169
    xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">
  • Network accessline 175
    </w:body></w:document>'''         footnotes = '''<?xml version="1.0" encoding="UTF-8"?> <w:footnotes xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  • Network accessline 176
    footnotes = '''<?xml version="1.0" encoding="UTF-8"?> <w:footnotes xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> <w:footnote w:id="1"><w:p><w:r><w:t>脚注正文</w:t></w:r></w:p></w:footnote>
  • Network accessline 177
    <w:footnotes xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
  • Network accessline 179
    </w:footnotes>'''         rels = '''<?xml version="1.0" encoding="UTF-8"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  • Network accessline 180
    rels = '''<?xml version="1.0" encoding="UTF-8"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Target="media/image1.png" Type="image"/>
  • Network accessline 181
    <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  • Network accessline 204
    <container xmlns="urn:oasis:names:tc:opendocument:xmlns:container"><rootfiles><rootfile full-path="OPS/book.opf"/></rootfiles></container>'''         opf = '''<?xml version="1.0"?> <package xmlns="http://www.idpf.org/2007/opf"><manifest>
  • Network accessline 205
    opf = '''<?xml version="1.0"?> <package xmlns="http://www.idpf.org/2007/opf"><manifest> <item id="two" href="two.xhtml" media-type="application/xhtml+xml"/>
  • Network accessline 206
    <package xmlns="http://www.idpf.org/2007/opf"><manifest>

scripts/tests/test_relation_ledger.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_sequential_release.py

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

scripts/tests/test_source_presentation.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_structure_publication.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_unit_review.py

  • Executable scriptline 1
    Executable file

scripts/tests/test_unit_structure_review.py

  • Executable scriptline 1
    Executable file

scripts/unit_records.py

  • Executable scriptline 1
    Executable file

scripts/unit_review.py

  • Executable scriptline 1
    Executable file

scripts/validate_incremental_update.py

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

scripts/verify-diagram-motion-live.cjs

  • Executable scriptline 1
    Executable file
  • Network accessline 94
    let target = null;   for (let i = 0; i < 60; i++) {     try { const l = await getJson('http://127.0.0.1:' + PORT + '/json/list'); target = l.find(t => t.type === 'page'); if (target) break; } catch (e) {}
  • Network accessline 95
    for (let i = 0; i < 60; i++) {     try { const l = await getJson('http://127.0.0.1:' + PORT + '/json/list'); target = l.find(t => t.type === 'page'); if (target) break; } catch (e) {}     await sleep(250);
  • Network accessline 96
    try { const l = await getJson('http://127.0.0.1:' + PORT + '/json/list'); target = l.find(t => t.type === 'page'); if (target) break; } catch (e) {}

scripts/verify-diagram-motion.cjs

  • Executable scriptline 1
    Executable file

scripts/verify-features.js

  • Executable scriptline 1
    Executable file
  • Network accessline 21
    const url = route.request().url();         if (url === target || url.startsWith('data:') || url.startsWith('blob:')) await route.continue();         else {requests.push(url); await route.abort();}
  • Network accessline 22
    if (url === target || url.startsWith('data:') || url.startsWith('blob:')) await route.continue();         else {requests.push(url); await route.abort();}       });
  • Network accessline 23
    else {requests.push(url); await route.abort();}

scripts/verify-layout.cjs

  • Executable scriptline 1
    Executable file

scripts/verify-methodology-page.cjs

  • Executable scriptline 1
    Executable file

scripts/verify-mindmap-data.cjs

  • Executable scriptline 1
    Executable file

scripts/verify-page.js

  • Executable scriptline 1
    Executable file

scripts/verify_coverage.py

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

scripts/verify_heading_index.py

  • Executable scriptline 1
    Executable file

scripts/verify_quick.py

  • Executable scriptline 1
    Executable file

scripts/verify_relations.py

  • Executable scriptline 1
    Executable file

scripts/verify_release.py

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

scripts/verify_static.py

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

scripts/workflow_io.py

  • Executable scriptline 1
    Executable file

templates/extensions.js

  • Executable scriptline 1
    Executable file

templates/framework-routing.js

  • Executable scriptline 1
    Executable file

templates/graph-motion.js

  • Executable scriptline 1
    Executable file

templates/graph-studio.js

  • Executable scriptline 1
    Executable file
  • Network accessline 2
    (function () {   'use strict';   const NS = 'http://www.w3.org/2000/svg';
  • Network accessline 3
    'use strict';   const NS = 'http://www.w3.org/2000/svg';   const make = (tag, text, cls) => { const n=document.createElement(tag); if(text!=null)n.textContent=text; if(cls)n.className=cls; return n; };
  • Network accessline 4
    const NS = 'http://www.w3.org/2000/svg';

templates/hover-bridge.js

  • Executable scriptline 1
    Executable file

templates/methodology.js

  • Executable scriptline 1
    Executable file

templates/relationship-mindmap.js

  • Network accessline 1
    (function () {   'use strict';   const NS = 'http://www.w3.org/2000/svg';
  • Executable scriptline 1
    Executable file
  • Network accessline 2
    'use strict';   const NS = 'http://www.w3.org/2000/svg';   const WIDTH = 228, MARGIN = 48;
  • Network accessline 3
    const NS = 'http://www.w3.org/2000/svg';

templates/scroll-chain.js

  • Executable scriptline 1
    Executable file

templates/source-presentation.js

  • Executable scriptline 1
    Executable file

templates/visual-interactions.js

  • Executable scriptline 1
    Executable file

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.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md 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.

Add this badge to your README

It updates every night and links to this page.

dmoshehun-prog/learn-from-materials: #710 on hotskills, 1.3k stars

[![dmoshehun-prog/learn-from-materials on hotskills](https://hotskills.dev/badge/dmoshehun-prog-learn-from-materials.svg)](https://hotskills.dev/skill/dmoshehun-prog-learn-from-materials/)