Dev tooling, linters & ecosystem auditor for SciTeX packages
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×9 in scitex-ai/scitex-dev
- HIGH code analysis flagged dynamic code execution ×2 in scitex-ai/scitex-dev
- HIGH code analysis flagged dynamic code execution in scitex-ai/scitex-dev
transport stdio · streamable-http · sse counts 21 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
dev_bulk_rename
-
dev_config_show
-
dev_ecosystem_fix_mismatches
-
dev_ecosystem_list
-
dev_ecosystem_sync_local
-
dev_ecosystem_sync_remote
-
dev_skills_get
-
dev_skills_list
-
dev_test_hpc
-
dev_test_hpc_poll
-
dev_test_hpc_result
-
dev_test_local
-
linter_check
-
linter_check_source
-
linter_list_rules
-
linter_skills_get
-
linter_skills_list
-
mcp_docs_build
-
mcp_docs_get
-
mcp_docs_list
-
mcp_docs_search
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 46dce7d · analyzer v28 · 2d ago
skills & prompt files 22
- skill scitex-ai-scitex-dev-46dce7d/docs/MASTER/skills/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/docs/to_claude/skills/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/docs/to_claude/skills/playwright-cli/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/docs/to_claude/skills/pptx/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/docs/to_claude/skills/skill-creator/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/docs/to_claude/skills/xlsx/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/01_ecosystem/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/02_package/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/01_python-api/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/02_cli/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/03_mcp/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/04_skills/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/05_http-api/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/03_interface/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/04_docs/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/05_development/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/09_quality/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/general/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/scientific/06_scitexification/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/scientific/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_skills/scitex-dev/SKILL.md
- skill scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_skills/scitex-dev-linter/SKILL.md
danger signals9
- dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/docs/to_claude/examples/example-python-project-scitex/scripts/mnist/clf_svm.py :73
scitex.io.save(model, eval(CONFIG.PATH.MNIST.MODEL_SVM)) - dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/docs/to_claude/examples/example-python-project-scitex/scripts/mnist/download.py :41
eval(CONFIG.MNIST.NORMALIZE.MEAN), - dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/docs/to_claude/examples/pip-project-template/tests/custom/test_pip_install.py :48
exec(f"from pip_project_template import {module_name}") - dynamic code execution __import__() scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_packages.py :9
__import__(name) - dynamic code execution __import__() scitex-ai-scitex-dev-46dce7d/src/scitex_dev/versioning/_symbols.py :86
mod = __import__(exp.module, fromlist=["_"]) - dynamic code execution __import__ sink scitex-ai-scitex-dev-46dce7d/tests/develop/test__inert_ini_guard.py :46
env={**__import__("os").environ, "SCITEX_DEV_ALLOW_PARTIAL_RUN": "1"}, - dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/tests/scitex_dev/_cli/audit/_project/test__registry_severity_overrides.py :144
exec(compile(injected, _ASSEMBLY.__file__, "exec"), ns) - dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/tests/scitex_dev/_cli/ecosystem/_cmds/test__install_gate_anchor.py :60
return eval(code, {"Path": Path, "__file__": str(gate_file)}) - dynamic code execution eval()/exec() scitex-ai-scitex-dev-46dce7d/tests/scitex_dev/_release/test_version_fixer.py :155
exec(body, ns)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1100
filesystem 150
- fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_audit_disclaimer.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_branding/_audit.py :22
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_branding/_helpers.py :14
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_completion.py :31
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_hooks_cli/_inspect.py :5
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_hooks_cli/_install.py :11
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_hooks_cli/_pre_push.py :29
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_hooks_cli/_registry.py :13
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_registry_normalize.py :85
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_audit.py :22
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_discovery.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_init_surface.py :13
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_no_mocks.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_playwright.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_test_quality.py :11
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/_checks/_umbrella.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_api/test_config_skip.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_cache.py :31
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_config/_loader.py :37
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_config/_skip_rules.py :44
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_diff.py :59
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_django/_audit.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_django/_checks.py :14
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_fd.py :33
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_audit.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_adr.py :30
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_audit_pin.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_clew_claims.py :36
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_config_layout.py :131
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_console_script_core_deps.py :69
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_dev_extras_complete.py :41
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_doctor_health_naming.py :48
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_ecosystem_boundary.py :39
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_empty_extras.py :70
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_examples.py :44
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_extras_all_closure.py :79
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_flat_layout.py :11
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_hard_dep_overreach.py :78
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_hosted_runners.py :73
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_install_remedy_strings.py :75
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_license.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_local_state.py :27
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_logs_path.py :114
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_no_print.py :119
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_no_url_deps.py :58
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_optional_deps_guarded.py :77
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_orphan_hint.py :29
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_path_resolver.py :46
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_path_yaml.py :33
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_precommit_hooks.py :93
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_badge_labels.py :32
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_badge_layout.py :51
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_badge_position.py :31
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_badges.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_sections.py :24
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_structure.py :34
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_registry_layout.py :43
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_research_mirror.py :31
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_runner_destinations.py :163
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_runtime_separation.py :41
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_secret_env_prefix.py :46
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_skills_federation.py :40
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_smoke_e2e_layers.py :29
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_sphinx_html.py :23
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_umbrella_dep_and_integration.py :22
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_version_flag.py :54
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_workflow_presence.py :30
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_workflows_naming.py :22
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_checks.py :15
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_constants.py :10
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_discovery.py :9
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_exemption_config_errors.py :23
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_new_vs_baseline.py :38
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_readme_structure_shared.py :16
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_resolved_tree.py :22
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_root_whitelist.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_run_checks.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_runs_on_parsing.py :29
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_skills/_audit.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_skills/_audit_v2.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_skills/_checks.py :11
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_skills/_discovery.py :10
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_audit.py :36
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_baseline.py :27
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_cli_repo_scans.py :30
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_dict_root.py :46
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_env_allowlist.py :45
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_mcp_audit.py :28
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_mcp_bridge.py :24
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_mcp_parity.py :36
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_mcp_repo_root.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_run.py :14
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_std_rules.py :34
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_target_tree.py :44
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_umbrella_pins.py :53
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/creds/_cmd.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_ci_watch.py :34
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_cred_distribute.py :101
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_job_commands.py :52
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_quota_keepalive.py :53
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_spartan_conn_monitor.py :45
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_task_harvest.py :69
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_worktree_gc.py :73
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/status.py :9
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_audit_brand_cmd.py :12
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_all.py :132
import shutil as _shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_all_new_only.py :52
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_masking.py :183
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_per_target/_init_config_cmd.py :72
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_registry_layout.py :68
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_branch_protection/_helpers.py :29
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_ci_template.py :14
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_clean.py :62
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_gate_guard.py :107
from pathlib import Path as _stx_Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_git.py :68
from pathlib import Path as _Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_gui.py :177
webbrowser.open(target) - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_install_cross_package_gate.py :30
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_install_gate.py :5
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_jobs_systemd.py :13
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_list.py :41
from pathlib import Path as _Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_regen_umbrella.py :24
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_status.py :140
from pathlib import Path as _Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_sync_helpers.py :15
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_system_deps.py :134
with open(path, encoding="utf-8") as fh: - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_up.py :54
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_up_supervisor_unit.py :23
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_write_target.py :39
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_coverage_cache.py :37
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_export.py :15
import shutil - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_state.py :29
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/gui/_export.py :82
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/gui/_lifecycle.py :37
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/quality/_check.py :5
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/quality/_frontmatter.py :10
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/skills/_manage/_init_cmd.py :76
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/skills/_manage/_install_cmd.py :87
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/skills/_self_explain.py :24
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/skills/_tags.py :19
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/_default_config.py :13
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/_knobs.py :25
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/builder.py :13
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/config.py :11
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/discovery.py :16
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/dispatch/_docs_argparse.py :16
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/dispatch/_skills_argparse.py :16
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/dispatch/_skills_click.py :121
from pathlib import Path as _P - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/dist_info.py :9
site dir, sort by MTIME and ``shutil.rmtree`` everything but the newest. It - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/manifest.py :23
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/test_execution.py :53
from pathlib import Path - fs scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_creds/_cron.py :22
import shutil
shell / exec 44
- shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_completion.py :30
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_doctor.py :9
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_hooks_cli/_pre_push.py :28
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/_stats.py :8
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_cache.py :29
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_diff.py :55
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_fd.py :34
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_config_layout.py :130
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_path_yaml.py :32
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_umbrella_dep_and_integration.py :21
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_checks.py :303
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_discovery.py :220
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_resolved_tree.py :23
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_behavioral.py :32
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_summary/_startup_speed.py :312
import subprocess as _sp - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_ci_watch.py :29
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_cred_distribute.py :102
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_crontab.py :41
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_quota_keepalive.py :49
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_spartan_conn_monitor.py :42
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_worktree_gc.py :69
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/run.py :29
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_bulk.py :20
Execution model: ``subprocess.run([*argv], shell=False)`` — argv list, - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_all.py :133
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_all_new_only.py :50
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_audit_summary.py :77
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_branch_protection/_helpers.py :30
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_install_cross_package_gate.py :29
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_jobs_cron.py :301
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_pr.py :18
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_prune_merged.py :97
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_sync.py :124
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_sync_helpers.py :14
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_system_deps.py :46
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_test_remote.py :154
import subprocess as _sp - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_up.py :55
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_cmds/_write_target.py :38
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_coverage_cache.py :35
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_export.py :16
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_state.py :25
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/gui/_lifecycle.py :201
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/gui/_shared.py :62
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/quality/_check.py :3
import subprocess - shell scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_core/builder.py :11
import subprocess
network 6
- net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_project/_check_readme_badge_labels.py :34
from urllib.parse import unquote_plus - net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/audit/_umbrella_pins.py :51
import urllib.error - net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/cron/_ci_watch.py :31
import urllib.error - net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_render.py :460
import socket - net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/ecosystem/_dashboard/_state.py :584
import urllib.request as _urlreq - net scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_cli/gui/_lifecycle.py :35
import socket
tool registrations 21
- mcp_docs_list scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_ecosystem/_mcp/_core.py :185
- mcp_docs_get scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_ecosystem/_mcp/_core.py :190
- mcp_docs_build scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_ecosystem/_mcp/_core.py :199
- mcp_docs_search scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_ecosystem/_mcp/_core.py :207
- dev_ecosystem_list scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :31
- dev_ecosystem_fix_mismatches scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :39
- dev_config_show scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :47
- dev_test_local scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :55
- dev_test_hpc scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :67
- dev_test_hpc_poll scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :79
- dev_test_hpc_result scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :87
- dev_bulk_rename scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :95
- dev_skills_list scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :118
- dev_skills_get scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :126
- dev_ecosystem_sync_remote scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :134
- dev_ecosystem_sync_local scitex-ai-scitex-dev-46dce7d/src/scitex_dev/_mcp/_server.py :162
- linter_skills_list scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_mcp/tools/__init__.py :15
- linter_skills_get scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_mcp/tools/__init__.py :26
- linter_check scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_mcp/tools/lint.py :9
- linter_list_rules scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_mcp/tools/lint.py :33
- linter_check_source scitex-ai-scitex-dev-46dce7d/src/scitex_dev/linter/_mcp/tools/lint.py :62
declared dependencies 19
- fastmcp@>=2.0.0
- scitex-config@>=0.3.0
- scitex-logging@>=0.1.0
- click@>=8.0.0
- pyyaml@>=6.0
- tomli@>=2.0; python_version <
- newb@>=0.3.0
- scitex-ssh@>=1.1.0
- scitex-scholar@>=1.4.3
- Pillow@>=9.2.0
- pytest@>=7.0.0
- pytest-cov@>=4.0.0
- tomlkit@>=0.12.0
- textual@>=0.50.0
- sphinx@>=7.0
- sphinx-rtd-theme@>=2.0
- myst-parser@>=2.0
- sphinx-copybutton@>=0.5
- sphinx-autodoc-typehints@>=1.25
transport_posture 2
- network-listening, binds all interfaces, no auth detected scitex-ai-scitex-dev-46dce7d/docs/to_claude/examples/pip-project-template/tests/pip_project_template/mcp_servers/test_McpServer01.py :192
mcp_module.run_server("sse", host="0.0.0.0", port=8888) - network-listening, binds all interfaces, no auth detected scitex-ai-scitex-dev-46dce7d/docs/to_claude/examples/pip-project-template/tests/pip_project_template/mcp_servers/test_McpServer02.py :210
mcp_module.run_server("sse", host="0.0.0.0", port=8888)