Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/NVIDIA/SkillSpector
/ functions
Functions
2,044 in github.com/NVIDIA/SkillSpector
⨍
Functions
2,044
◇
Types & classes
379
↳
Endpoints
141
↓ 1 callers
Function
build_server
Construct the FastMCP server exposing the ``scan_skill`` tool. Requires the optional ``mcp`` dependency (``pip install 'skillspector[mcp]'``).
src/skillspector/mcp_server.py:134
↓ 1 callers
Function
build_type_map
Infer variable types from constructor calls. Scans assignments (``var = Type(...)``) and ``with`` statements (``with Type() as var``) and rec
src/skillspector/nodes/analyzers/common.py:239
↓ 1 callers
Function
cleanup_result
Remove the temporary directory created by the graph, if any.
contrib/multilingual/runner.py:603
↓ 1 callers
Function
collect_analytics
Collect usage analytics for improvement.
tests/fixtures/malicious_skill/scripts/helper.py:10
↓ 1 callers
Function
detect_language
Heuristic single-file language detection. Returns one of ``"zh"``, ``"ja"``, ``"ko"``, or ``"en"``.
contrib/multilingual/detection.py:50
↓ 1 callers
Function
detect_skill_language
Determine the dominant language across all files in a skill. Aggregates per-file :func:`detect_language` results via majority vote. When no n
contrib/multilingual/detection.py:79
↓ 1 callers
Function
discover_skills
Recursively find all skill directories under *root*. Returns a list of ``Path`` objects sorted alphabetically by path. Each path points to a
contrib/multilingual/discovery.py:27
↓ 1 callers
Function
fetch_model_token_limits
Return ``(max_input_tokens, max_output_tokens)`` for *model_label*.
src/skillspector/llm_utils.py:101
↓ 1 callers
Function
findSkillSpectorBin
()
extensions/skillspector.ts:59
↓ 1 callers
Function
flatten
(suite)
contrib/multilingual/tests/tests-pro/random_numbered.py:30
↓ 1 callers
Function
get_category
Get category string for a rule ID (for report output).
src/skillspector/nodes/analyzers/pattern_defaults.py:408
↓ 1 callers
Method
get_context_length
(self, model: str)
src/skillspector/providers/openai/provider.py:76
↓ 1 callers
Method
get_max_output_tokens
(self, model: str)
src/skillspector/providers/anthropic/provider.py:82
↓ 1 callers
Method
get_max_output_tokens
(self, model: str)
src/skillspector/providers/openai/provider.py:79
↓ 1 callers
Function
get_pattern_name
Get human-readable pattern name for a rule ID (for report output).
src/skillspector/nodes/analyzers/pattern_defaults.py:413
↓ 1 callers
Method
handle_request
(self, request: httpx.Request)
tests/unit/test_anthropic_proxy_provider.py:146
↓ 1 callers
Function
isLikelyUrl
(value: string)
extensions/skillspector.ts:29
↓ 1 callers
Method
is_empty
True when the baseline has no rules and no fingerprints.
src/skillspector/suppression.py:160
↓ 1 callers
Function
main
Entry point for the batch scanner CLI.
contrib/multilingual/batch_scan.py:181
↓ 1 callers
Function
packageRoot
()
extensions/skillspector.ts:55
↓ 1 callers
Method
resolve_credentials
Return ``(api_key, endpoint_url)`` from proxy env vars.
src/skillspector/providers/anthropic_proxy/provider.py:212
↓ 1 callers
Method
resolve_credentials
Return ``(api_key, base_url)`` from ``ANTHROPIC_API_KEY``.
src/skillspector/providers/anthropic/provider.py:50
↓ 1 callers
Method
resolve_credentials
Return ``(api_key, base_url)`` from ``NVIDIA_INFERENCE_KEY``.
src/skillspector/providers/nv_build/provider.py:49
↓ 1 callers
Method
resolve_model
Resolve model: ``SKILLSPECTOR_MODEL`` env > slot default > ``DEFAULT_MODEL``.
src/skillspector/providers/openai/provider.py:82
↓ 1 callers
Function
run_one
Scan a single skill through the full graph pipeline. Parameters ---------- skill_dir : Path to the skill directory. root :
contrib/multilingual/runner.py:710
↓ 1 callers
Function
setup
Setup the skill environment.
tests/fixtures/malicious_skill/scripts/helper.py:24
↓ 1 callers
Method
temp_dir_for_cleanup
Return the temp directory path if one was created (for caller to clean up after graph).
src/skillspector/input_handler.py:134
Method
__enter__
(self)
contrib/multilingual/tests/test_monkeypatch_fragility.py:100
Method
__exit__
(self, *args)
contrib/multilingual/tests/test_monkeypatch_fragility.py:111
Method
__init__
(self, language: str, model: str | None = None, api_pool: "ApiKeyPool | None" = None)
contrib/multilingual/gap_fill.py:182
Method
__init__
(self, keys: list[ApiKey])
contrib/multilingual/api_pool.py:152
Method
__init__
( self, pool: ApiKeyPool, *, max_tokens: int = 4096, timeout: float =
contrib/multilingual/api_pool.py:418
Method
__init__
(self, obj: object, attr: str, replacement=None, *, delete: bool = False)
contrib/multilingual/tests/test_monkeypatch_fragility.py:92
Method
__init__
(self, content: str)
src/skillspector/llm_utils.py:122
Method
__init__
(self, provider: object, model: str, max_output_tokens: int, schema: type)
src/skillspector/llm_utils.py:164
Method
__init__
(self, provider: object, model: str, max_output_tokens: int)
src/skillspector/llm_utils.py:202
Method
__init__
(self, base_prompt: str, model: str)
src/skillspector/llm_analyzer_base.py:272
Method
__init__
(self)
src/skillspector/input_handler.py:91
Method
__init__
( self, endpoint_url: str, bearer_token: str, *, verify: bool | str =
src/skillspector/providers/anthropic_proxy/provider.py:123
Method
__init__
(self, *, proxy_endpoint_url: str, proxy_bearer_token: str, **kwargs: Any)
src/skillspector/providers/anthropic_proxy/provider.py:163
Method
__init__
(self, model: str)
src/skillspector/nodes/meta_analyzer.py:323
Method
__init__
( self, stdout: bytes = b"", returncode: int = 0, stderr: bytes = b"",
tests/unit/test_agent_cli.py:84
Method
__str__
(self)
src/skillspector/models.py:109
Function
_agy_auth_check
Report antigravity as unavailable: verified incompatible (fail-closed).
src/skillspector/providers/_agent_cli.py:529
Function
_ainvoke
(prompt: str)
tests/nodes/test_semantic_quality_policy.py:377
Method
_async_client
(self)
src/skillspector/providers/anthropic_proxy/provider.py:188
Function
_bad_wrapper
(model=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:624
Method
_broken
(self, response)
contrib/multilingual/tests/test_monkeypatch_fragility.py:337
Method
_broken
(self)
contrib/multilingual/tests/test_monkeypatch_fragility.py:389
Method
_broken
(self)
contrib/multilingual/tests/test_monkeypatch_fragility.py:427
Function
_broken_acquire_no_increment
(self, timeout=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:64
Function
_broken_acquire_no_load_balance
(self, timeout=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:120
Function
_broken_annotate
(issues, detected_language)
contrib/multilingual/tests/tests-pro/mutation_max.py:644
Function
_broken_apply_no_patch1
()
contrib/multilingual/tests/tests-pro/mutation_max.py:246
Function
_broken_asyncio_run
(main, *, debug=None, loop_factory=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:442
Function
_broken_base_build
(self, batch, **kwargs)
contrib/multilingual/tests/tests-pro/mutation_max.py:411
Function
_broken_build_prompt
(self, batch, **kwargs)
contrib/multilingual/tests/tests-pro/mutation_max.py:679
Function
_broken_check
(func, expected, label, num)
contrib/multilingual/tests/tests-pro/mutation_max.py:605
Function
_broken_co_init
(self, **kwargs)
contrib/multilingual/tests/tests-pro/mutation_max.py:278
Function
_broken_collect_findings
(self, batch_results)
contrib/multilingual/tests/tests-pro/mutation_max.py:709
Function
_broken_create_pool
(max_concurrent_per_key=5)
contrib/multilingual/tests/tests-pro/mutation_max.py:751
Function
_broken_ds_compat
()
contrib/multilingual/tests/tests-pro/mutation_max.py:767
Function
_broken_get_batches
(self, file_paths, file_cache, findings=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:695
Method
_broken_init
(self, model)
contrib/multilingual/tests/test_monkeypatch_fragility.py:223
Function
_broken_is_compat
(rule_id, detected_language)
contrib/multilingual/tests/tests-pro/mutation_max.py:663
Function
_broken_is_rl
(exc)
contrib/multilingual/tests/tests-pro/mutation_max.py:737
Function
_broken_meta_build
(self, batch, **kwargs)
contrib/multilingual/tests/tests-pro/mutation_max.py:427
Function
_broken_meta_parse
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:381
Function
_broken_next_avail
(self, now)
contrib/multilingual/tests/tests-pro/mutation_max.py:550
Method
_broken_parse
(self, response)
contrib/multilingual/tests/test_monkeypatch_fragility.py:268
Function
_broken_parse_no_fence_strip
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:336
Function
_broken_parse_no_filter
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:299
Function
_broken_parse_no_json_catch
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:493
Function
_broken_parse_no_pydantic_catch
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:519
Function
_broken_parse_no_rule_filter
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:457
Function
_broken_patched_init
(self, base_prompt, model)
contrib/multilingual/tests/tests-pro/mutation_max.py:229
Function
_broken_patched_parse
(self, response, batch)
contrib/multilingual/tests/tests-pro/mutation_max.py:363
Function
_broken_recover
(self, now)
contrib/multilingual/tests/tests-pro/mutation_max.py:209
Function
_broken_release_fixed_backoff
(self, key, *, success=True)
contrib/multilingual/tests/tests-pro/mutation_max.py:185
Function
_broken_release_no_decrement
(self, key, *, success=True)
contrib/multilingual/tests/tests-pro/mutation_max.py:94
Function
_broken_restore
()
contrib/multilingual/tests/tests-pro/mutation_max.py:566
Function
_broken_run_gap_fill
(file_cache, language, model=None, api_pool=None)
contrib/multilingual/tests/tests-pro/mutation_max.py:723
Function
_broken_set_api
(pool)
contrib/multilingual/tests/tests-pro/mutation_max.py:619
Function
_broken_try_acquire
(self)
contrib/multilingual/tests/tests-pro/mutation_max.py:155
Function
_broken_verify
()
contrib/multilingual/tests/tests-pro/mutation_max.py:591
Function
_build_agy_argv
Antigravity CLI argv — disabled: agy can't be captured from a pipe. Fails closed: raising here guarantees ``agy`` is never invoked, since its
src/skillspector/providers/_agent_cli.py:515
Function
_build_gemini_argv
Build a capability-stripped, non-interactive Gemini CLI argv. Flags chosen (verified end-to-end against ``gemini`` 0.46.0): ``-p ""``
src/skillspector/providers/_agent_cli.py:378
Method
_capture_init
(self, **kwargs)
contrib/multilingual/tests/tests-pro/test_runner_patches.py:404
Method
_capture_loop
()
contrib/multilingual/tests/tests-pro/test_runner_patches.py:447
Method
_capturing_ainvoke
(prompt: str)
tests/nodes/analyzers/test_semantic_developer_intent.py:143
Method
_capturing_ainvoke
(prompt: str)
tests/nodes/analyzers/test_semantic_developer_intent.py:197
Method
_clamp_start_line
(cls, v: int)
src/skillspector/llm_analyzer_base.py:81
Function
_claude_auth_check
Check claude is authenticated via ``claude auth status`` (no inference).
src/skillspector/providers/_agent_cli.py:448
Function
_clean_env
Isolate provider-related env vars for each test.
tests/unit/test_anthropic_proxy_provider.py:37
Function
_clean_env
Isolate provider and model env vars for each test.
tests/unit/test_constants.py:29
Function
_clean_llm_env
Clear all LLM-related env vars for test isolation.
tests/unit/test_llm_utils.py:57
Function
_clean_provider_env
Isolate provider-related env vars and the YAML cache for each test.
tests/unit/test_providers.py:66
Function
_clean_provider_env
Isolate provider-related env vars and the YAML cache for each test.
tests/unit/test_bedrock_provider.py:47
Function
_clear_osv_cache
Ensure cache is empty before and after each test.
tests/unit/test_osv_client.py:39
Function
_clear_rule_cache
Reset the module-level compiled rules cache between tests.
tests/nodes/analyzers/test_static_yara.py:33
← previous
next →
401–500 of 2,044, ranked by callers