MCPcopy Create free account

hub / github.com/MadsLorentzen/ai-job-search / functions

Functions414 in github.com/MadsLorentzen/ai-job-search

↓ 26 callersFunctionrun_guards
(root: Path)
tests/test_security_guards.py:16
↓ 20 callersFunctionparse_sheet
Parse a single worksheet into a list of company entries and detected categories.
tools/convert_salary_excel.py:128
↓ 19 callersFunctionallowed
(text, agent, path)
tools/robots_check.py:99
↓ 18 callersFunctionmatch_score
Compute a match score between 0 and 100 for ranking results.
salary_lookup.py:253
↓ 15 callersFunction_sections
Split a command spec into {heading: body} by '##' headers. Splitting this way lets a fork's extra sections (e.g. this fork's '## Blocker logg
tests/test_rank_command.py:28
↓ 14 callersFunctionsearch_company
Search for a company by name. Returns matching entries sorted by relevance.
salary_lookup.py:263
↓ 13 callersFunctionsection
Body of one markdown section, up to the next heading of any depth.
tests/test_tracker_status_vocab.py:49
↓ 10 callersFunction_entry
(company, city="")
tests/test_salary_lookup.py:158
↓ 10 callersFunction_make_data
(*entries)
tests/test_salary_lookup.py:154
↓ 10 callersMethodassert_invalid_data
(self, data, expected_message)
tests/test_salary_lookup.py:177
↓ 9 callersFunctionrun_linter
(root: Path)
tests/test_lint_skills.py:14
↓ 8 callersFunctiongit
(root: Path, *args: str)
tests/test_upstream_triage.py:15
↓ 7 callersFunction_sections
Split a skill spec into {heading: body} by '##' headers. Splitting this way lets a fork's extra sections sit between the ones under test with
tests/test_upskill_skill.py:24
↓ 7 callersMethodrun_triage
(self, *args)
tests/test_upstream_triage.py:57
↓ 7 callersFunctionsection
The body of one markdown section, up to the next heading of any depth.
tests/test_apply_records_application.py:44
↓ 7 callersMethodwrite_settings_with_hooks
(self, hooks)
tests/test_security_guards.py:118
↓ 6 callersMethodcommit
(self, msg: str)
tests/test_upstream_triage.py:49
↓ 6 callersFunctiondetect_column_type
Detect whether a column header refers to count or index data.
tools/convert_salary_excel.py:119
↓ 6 callersFunctionis_robots_body
Does this actually look like a robots.txt? A misconfigured host can answer /robots.txt with 200 and an HTML error page. That body parses to z
tools/robots_check.py:47
↓ 6 callersMethodset_upstream_to_head
(self)
tests/test_upstream_triage.py:54
↓ 6 callersFunctionverify_pdf
(pdf_path, expected_pages=None, min_chars=1, required_text=())
tools/verify_pdf.py:46
↓ 6 callersMethodwrite
(self, rel: str, text: str)
tests/test_upstream_triage.py:44
↓ 6 callersMethodwrite_gitignore
(self, rules)
tests/test_security_guards.py:53
↓ 6 callersMethodwrite_manifest
(self, data, path=None)
tests/test_security_guards.py:56
↓ 5 callersFunctionformat_entry
Format a single company entry for display.
salary_lookup.py:292
↓ 5 callersFunctiongit
(*args: str)
tools/upstream_triage.py:39
↓ 5 callersFunctionparse_numeric_cell
Parse numeric Excel values, including localized string cells.
tools/convert_salary_excel.py:57
↓ 5 callersMethodrun_checker
(self, *args)
tests/test_check_upstream_updates.py:63
↓ 4 callersMethodadd_remote
(self, name: str, url: str)
tests/test_check_upstream_updates.py:52
↓ 4 callersFunctionanglicize
Convert Danish/Nordic characters to anglicized equivalents.
salary_lookup.py:173
↓ 4 callersMethodassert_no_unbraced_bracket_items
(self, path)
tests/test_latex_guidance.py:53
↓ 4 callersFunctioncollect_validation_issues
Return (errors, warnings) for the salary data shape. errors -> hard problems that make lookups crash or emit wrong output (thes
salary_lookup.py:54
↓ 4 callersFunctionextract_core_words
Extract meaningful words from a company name, ignoring noise.
salary_lookup.py:181
↓ 4 callersMethodmaterialize_remote_ref
(self, name: str)
tests/test_check_upstream_updates.py:55
↓ 4 callersFunctionnormalize
Normalize string for robust fuzzy matching.
salary_lookup.py:164
↓ 4 callersMethodrun_checker
(self)
tests/test_check_framework_version.py:56
↓ 4 callersMethodwrite_settings
(self, allow)
tests/test_security_guards.py:50
↓ 4 callersMethodwrite_settings
(self, data)
tests/test_lint_skills.py:62
↓ 3 callersMethod_run_validate
(self, payload)
tests/test_salary_lookup.py:288
↓ 3 callersFunctionheader_matches
Return True when a header contains a meaningful pattern match. Patterns match whole tokens; any pattern also listed in ``COMPOUND_PATTERNS``
tools/convert_salary_excel.py:85
↓ 3 callersFunctionparse_page_count
(pdfinfo_output)
tools/verify_pdf.py:35
↓ 3 callersFunctionrun_tool
(command)
tools/verify_pdf.py:15
↓ 3 callersMethodsetUp
(self)
tests/test_check_upstream_updates.py:89
↓ 3 callersFunctionvalidate_data
Validate the salary data shape before lookups use it. Preserves historical behavior: exits(1) on the first hard error with the same user-faci
salary_lookup.py:128
↓ 3 callersMethodwrite_skill
(self, frontmatter: str)
tests/test_lint_skills.py:120
↓ 2 callersMethod_local_refs
(self)
tests/test_readme_assets.py:18
↓ 2 callersMethodassert_escapes_documented
(self, path)
tests/test_latex_guidance.py:83
↓ 2 callersMethodassert_pdftotext_commands_pin_utf8
(self, path)
tests/test_latex_guidance.py:118
↓ 2 callersMethodassert_warns
(self, body: str, where: str)
tests/test_onboarding_privacy.py:33
↓ 2 callersFunctionderive_contract_fields
()
tests/test_scrape_contract.py:37
↓ 2 callersFunctionfail_data_error
Exit with a user-facing salary data setup error.
salary_lookup.py:46
↓ 2 callersFunctionmatch_score_optimized
Compute a match score between 0 and 100 using precalculated query values.
salary_lookup.py:190
↓ 2 callersFunctionread_raw_data
Load and JSON-parse salary_data.json; exit with a helpful message if missing/invalid.
salary_lookup.py:140
↓ 2 callersFunctionrel
(path: Path)
tools/lint_skills.py:31
↓ 2 callersFunctionrun_git
(args: list[str])
tools/check_framework_version.py:25
↓ 2 callersFunctionrun_git
(args: list[str])
tools/check_upstream_updates.py:39
↓ 2 callersFunctionsection
Return the body of a markdown section up to the next heading.
tests/test_latex_guidance.py:40
↓ 2 callersFunctionsection
Body of a markdown section up to the next heading of the same level.
tests/test_onboarding_privacy.py:22
↓ 1 callersFunction_fetch
curl, not urllib: some hosts (jobup.ch) hang urllib indefinitely while answering curl in under a second, and --max-time is a hard ceiling.
tools/robots_check.py:30
↓ 1 callersFunction_groups
user-agent -> [(is_allow, pattern)], tolerating blank lines inside a record.
tools/robots_check.py:66
↓ 1 callersFunction_hook_commands
Yield "<Event>:<command>" for every command a hook event would run. Fails closed: any shape this does not recognise yields a marker that cannot
tools/security_guards.py:119
↓ 1 callersFunction_match
RFC 9309 wildcard match; returns match length or -1. The pattern is percent-decoded to match the already-decoded path. Without this, "Disallo
tools/robots_check.py:86
↓ 1 callersFunction_print_crossref
(ref: str)
tools/upstream_triage.py:218
↓ 1 callersFunction_steps
Split the skill spec into {heading: body} by '###' step headers. Splitting this way lets a fork's extra steps sit between the ones under test
tests/test_scrape_provenance.py:18
↓ 1 callersFunctionbuild_parser
()
tools/verify_pdf.py:71
↓ 1 callersFunctioncheck_command
(path: Path)
tools/lint_skills.py:73
↓ 1 callersFunctioncheck_gitignore
()
tools/security_guards.py:195
↓ 1 callersFunctioncheck_package_manifests
()
tools/security_guards.py:222
↓ 1 callersFunctioncheck_permissions
()
tools/security_guards.py:143
↓ 1 callersFunctioncheck_settings
()
tools/lint_skills.py:80
↓ 1 callersFunctioncheck_skill
(path: Path)
tools/lint_skills.py:35
↓ 1 callersFunctioncommit_cell
(short: str, sha: str, slug: str | None)
tools/upstream_triage.py:107
↓ 1 callersMethodderive
The Subfolder naming rule, executed exactly as documented: lowercase, underscores for spaces, drop every character that is not a lette
tests/test_apply_records_application.py:447
↓ 1 callersFunctionfiles_touched
(sha: str)
tools/upstream_triage.py:66
↓ 1 callersFunctiongate
(url)
tools/robots_check.py:109
↓ 1 callersFunctionget_base_commit
()
tools/check_framework_version.py:29
↓ 1 callersFunctionget_framework_version_from_text
(text: str)
tools/check_upstream_updates.py:47
↓ 1 callersFunctionget_remote_url
(remote_name: str)
tools/check_upstream_updates.py:43
↓ 1 callersMethodgit
(self, *args)
tests/test_check_framework_version.py:47
↓ 1 callersFunctionhas_non_trivial_changes
(file_path: Path, base_commit: str)
tools/check_framework_version.py:73
↓ 1 callersMethoditer_rows
(self, min_row=1, max_row=None, values_only=False)
tests/test_convert_salary_excel.py:19
↓ 1 callersFunctionload_data
Load, parse, and validate salary_data.json for lookups.
salary_lookup.py:159
↓ 1 callersFunctionload_wontport
SHA prefixes the fork has decided never to port; missing file -> [].
tools/upstream_triage.py:92
↓ 1 callersFunctionmain
()
salary_lookup.py:377
↓ 1 callersFunctionmain
()
tools/check_framework_version.py:110
↓ 1 callersFunctionmain
(argv=None)
tools/verify_pdf.py:92
↓ 1 callersFunctionmain
()
tools/upstream_triage.py:113
↓ 1 callersFunctionmain
()
tools/check_upstream_updates.py:67
↓ 1 callersFunctionmain
()
tools/lint_skills.py:98
↓ 1 callersFunctionmain
()
tools/security_guards.py:255
↓ 1 callersFunctionmain
()
tools/convert_salary_excel.py:280
↓ 1 callersFunctionnormalize_text
(text)
tools/verify_pdf.py:42
↓ 1 callersFunctionparse_frontmatter
(path: Path)
tools/check_framework_version.py:55
↓ 1 callersFunctionparse_semver
(version_str: str)
tools/check_upstream_updates.py:60
↓ 1 callersFunctionpatch_id
Stable patch-id for a commit, or None if it has no diff.
tools/upstream_triage.py:50
↓ 1 callersFunctionpath_exists
(path: str)
tools/upstream_triage.py:71
↓ 1 callersFunctionpersonalize_cv
Apply /setup Step 3.7's documented edit: replace placeholder personal data with a real name and contact info. Header comments and hyperref met
tests/test_placeholder_integrity.py:31
↓ 1 callersFunctionprint_validation_report
Print an actionable validation report. Returns the process exit code.
salary_lookup.py:355
↓ 1 callersFunctionremote_slug
owner/repo for a GitHub remote, or None if it can't be parsed.
tools/upstream_triage.py:79
↓ 1 callersFunctionrev_list
(range_spec: str)
tools/upstream_triage.py:45
next →1–100 of 414, ranked by callers