
limacharlie-call
by refractionPOINT
LimaCharlie AI Capabilities
SKILL.md
name: limacharlie-call description: "REQUIRED for ALL LimaCharlie operations - list orgs, sensors, rules, detections, queries, and 179 functions. NEVER call LimaCharlie MCP tools directly. Use cases: 'what orgs do I have', 'list sensors', 'search IOCs', 'run LCQL query', 'create detection rule'. This skill loads function docs and delegates to sub-agent." allowed-tools:
- Task
- Read
- Bash
LimaCharlie API Operations
Perform any LimaCharlie operation by dynamically loading function references.
LimaCharlie Integration
Prerequisites: Run
/init-lcto initialize LimaCharlie context.
Critical Rules
| Rule | Wrong | Right |
|---|---|---|
| MCP Access | Call mcp__* directly | Use limacharlie-api-executor sub-agent |
| LCQL Queries | Write query syntax manually | Use generate_lcql_query() first |
| D&R Rules | Write YAML manually | Use generate_dr_rule_*() + validate_dr_rule_components() |
| Timestamps | Calculate epoch values | Use date +%s or date -d '7 days ago' +%s |
| OID | Use org name | Use UUID (call list_user_orgs if needed) |
How to Use
Critical: Always load the relevant function file BEFORE calling it. Never assume you know how just from the name and description.
Step 1: Check Function Documentation
Before calling any function, read its documentation to get correct parameter names:
Read ${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/{function-name}.md
Why this matters: Parameter names are often prefixed (e.g., secret_name not name). Using wrong names causes silent failures. Function docs have warnings for commonly confused parameters.
Step 2: Spawn the Executor
All API operations go through the limacharlie-api-executor sub-agent:
Task(
subagent_type="lc-essentials:limacharlie-api-executor",
model="sonnet",
prompt="Execute LimaCharlie API call:
- Function: <function-name>
- Parameters: {<params>}
- Return: RAW | <what data you need>
- Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh"
)
Return field is REQUIRED:
RAW→ Complete API response<instructions>→ Extract specific data (e.g., "Count of sensors", "Only hostnames")
Script path is REQUIRED: The agent needs this path to handle large API results. Skills have access to {skill_base_directory} (shown at the top of this prompt), which resolves to the plugin scripts.
Parallel Calls
Spawn multiple agents in a single message:
Task(subagent_type="lc-essentials:limacharlie-api-executor", prompt="... Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh")
Task(subagent_type="lc-essentials:limacharlie-api-executor", prompt="... Script path: {skill_base_directory}/../../scripts/analyze-lc-result.sh")
Functions by Use Case
Getting Started
get_org_oid_by_name- Convert org name to OID (preferred for single lookups)list_user_orgs- List all accessible orgs with OIDs (use when listing multiple orgs)
Sensor Management
list_sensors- Primary function for finding sensors. Supportsselector(bexpr filter) andonline_onlyparameters. Use this to find sensors by platform, hostname, tags, etc.get_sensor_info- Detailed info for a single sensor (when you already have the SID)is_online- Check if a specific sensor is onlineget_online_sensors- Returns only SIDs of online sensors (no filtering). Uselist_sensorswithonline_only: trueinstead when you need to filter by platform/hostname/tagsadd_tag/remove_tag- Sensor taggingisolate_network/rejoin_network- Network isolation
Finding sensors by platform: Always use list_sensors with a selector:
list_sensors(oid, selector="plat == windows", online_only=true)
Do NOT use get_online_sensors + loop through get_sensor_info—that wastes API calls.
Threat Hunting
LCQL Workflow (mandatory):
-
generate_lcql_query- Convert natural language to LCQL -
Choose execution method based on timeframe:
Default: Use
run_lcql_query_free(no cost)- When user doesn't specify a timeframe
- When user requests recent data (last hours/days/weeks within 30 days)
- When timeframe is unspecified or vague ("recent", "lately", "this month")
- Automatically uses past 30 days if no timeframe in query
Use
run_lcql_queryonly for older data (may incur costs)- When user explicitly requests data older than 30 days
- Required workflow:
generate_lcql_query- Generate the queryestimate_lcql_query- Get cost estimate- Show cost to user and get confirmation
run_lcql_query- Execute only after user confirms
Cost awareness: Queries beyond 30 days may incur charges (~$0.01 per 200K events). Always use estimate_lcql_query and confirm with user before running run_lcql_query.
Always offer a free alternative: When showing cost estimates, also offer to run the query over the free 30-day window instead:
Estimated cost: $0.49 for 60-day query
Options:
1. Run full 60-day query ($0.49)
2. Run free 30-day query instead (no cost)
Displaying LCQL queries:
- Always show the query before running it - users must see what will be executed
- Use code blocks (backticks) since LCQL contains
|which breaks markdown tables - Format:
Query: \-1h | * | NEW_PROCESS | / exists``
Example workflow output:
Generated query: `-1h | * | NEW_PROCESS | / exists`
Explanation: Lists all process executions in the last hour
Running query...
[results]
Other search functions:
search_iocs/batch_search_iocs- IOC searchessearch_hosts- Host searchesget_historic_events- Historical telemetryget_historic_detections- Search detections by timeget_detection- Get one detection by ID
Live Response
get_processes- Running processesget_network_connections- Active connectionsget_autoruns- Persistence mechanismsdir_list- Browse filesystemyara_scan_*- YARA scanning
Detection Engineering
generate_dr_rule_detection- AI-generate detection logicgenerate_dr_rule_respond- AI-generate response actionsvalidate_dr_rule_components- Validate syntaxtest_dr_rule_events- Test against sample eventsreplay_dr_rule- Test against historical dataset_dr_general_rule- Deploy rules
Configuration
list_outputs/add_output/delete_output- Data outputslist_secrets/set_secret/delete_secret- Secretslist_lookups/set_lookup/query_lookup- Lookupslist_payloads/create_payload/get_payload/delete_payload- Payloads
Available Functions (179)
Organization Management (9)
list_user_orgs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-user-orgs.mdget_org_oid_by_name→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-oid-by-name.mdget_org_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-info.mdcreate_org→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-org.mdget_org_errors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-errors.mddismiss_org_error→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dismiss-org-error.mdget_org_invoice_url→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-org-invoice-url.mdget_billing_details→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-billing-details.mdget_usage_stats→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-usage-stats.md
API Keys (3)
list_api_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-api-keys.mdcreate_api_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-api-key.mddelete_api_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-api-key.md
User Management (7)
list_org_users→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-org-users.mdadd_org_user→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-org-user.mdremove_org_user→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-org-user.mdget_users_permissions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-users-permissions.mdadd_user_permission→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-user-permission.mdremove_user_permission→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-user-permission.mdset_user_role→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-user-role.md
Group Management (12)
list_groups→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-groups.mdlist_groups_detailed→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-groups-detailed.mdcreate_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-group.mdget_group_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-group-info.mddelete_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-group.mdadd_group_member→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-group-member.mdremove_group_member→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-group-member.mdadd_group_owner→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-group-owner.mdremove_group_owner→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-group-owner.mdset_group_permissions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-group-permissions.mdadd_org_to_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-org-to-group.mdremove_org_from_group→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-org-from-group.md
Sensor Operations (13)
list_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-sensors.mdget_sensor_info→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-sensor-info.mddelete_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-sensor.mdis_online→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/is-online.mdget_online_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-online-sensors.mdadd_tag→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-tag.mdremove_tag→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/remove-tag.mdlist_sensor_tags→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-sensor-tags.mdis_isolated→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/is-isolated.mdisolate_network→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/isolate-network.mdrejoin_network→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/rejoin-network.mdget_time_when_sensor_has_data→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-time-when-sensor-has-data.mdupgrade_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/upgrade-sensors.md
Installation Keys (3)
list_installation_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-installation-keys.mdcreate_installation_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-installation-key.mddelete_installation_key→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-installation-key.md
Cloud Sensors (4)
list_cloud_sensors→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-cloud-sensors.mdget_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-cloud-sensor.mdset_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-cloud-sensor.mddelete_cloud_sensor→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-cloud-sensor.md
External Adapters (4)
list_external_adapters→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-external-adapters.mdget_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-external-adapter.mdset_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-external-adapter.mddelete_external_adapter→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-external-adapter.md
Live Sensor Commands (21)
get_processes→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-processes.mdget_process_modules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-process-modules.mdget_process_strings→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-process-strings.mdget_network_connections→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-network-connections.mdget_os_version→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-os-version.mdget_users→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-users.mdget_services→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-services.mdget_drivers→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-drivers.mdget_autoruns→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-autoruns.mdget_packages→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-packages.mdget_registry_keys→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-registry-keys.mddir_list→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dir-list.mddir_find_hash→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/dir-find-hash.mdfind_strings→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/find-strings.mdyara_scan_process→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-process.mdyara_scan_file→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-file.mdyara_scan_directory→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-directory.mdyara_scan_memory→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/yara-scan-memory.mdreliable_tasking→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/reliable-tasking.mdlist_reliable_tasks→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-reliable-tasks.mddelete_reliable_task→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-reliable-task.md
Detection & Response Rules (12)
get_detection_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-detection-rules.mdlist_dr_general_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-dr-general-rules.mdget_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-dr-general-rule.mdset_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-dr-general-rule.mddelete_dr_general_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-dr-general-rule.mdlist_dr_managed_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-dr-managed-rules.mdget_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-dr-managed-rule.mdset_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-dr-managed-rule.mddelete_dr_managed_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-dr-managed-rule.mdget_mitre_report→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-mitre-report.mdtest_dr_rule_events→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/test-dr-rule-events.mdreplay_dr_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/replay-dr-rule.md
False Positive Rules (4)
get_fp_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-fp-rules.mdget_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-fp-rule.mdset_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-fp-rule.mddelete_fp_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-fp-rule.md
Generic Rules (Hive) (4)
list_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-rules.mdget_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-rule.mdset_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-rule.mddelete_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-rule.md
Outputs (3)
list_outputs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-outputs.mdadd_output→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/add-output.mddelete_output→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-output.md
Secrets (4)
list_secrets→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-secrets.mdget_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-secret.mdset_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-secret.mddelete_secret→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-secret.md
Lookups (5)
list_lookups→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-lookups.mdget_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-lookup.mdset_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-lookup.mdquery_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/query-lookup.mddelete_lookup→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-lookup.md
Playbooks (4)
list_playbooks→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-playbooks.mdget_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-playbook.mdset_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-playbook.mddelete_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-playbook.md
Extensions (8)
list_extension_configs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-extension-configs.mdget_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-extension-config.mdget_extension_schema→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-extension-schema.mdset_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-extension-config.mddelete_extension_config→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-extension-config.mdsubscribe_to_extension→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/subscribe-to-extension.mdunsubscribe_from_extension→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/unsubscribe-from-extension.mdlist_extension_subscriptions→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-extension-subscriptions.md
Velociraptor DFIR (3)
list_velociraptor_artifacts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-velociraptor-artifacts.mdshow_velociraptor_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/show-velociraptor-artifact.mdcollect_velociraptor_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/collect-velociraptor-artifact.md
YARA Rules (4)
list_yara_rules→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-yara-rules.mdget_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-yara-rule.mdset_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-yara-rule.mddelete_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-yara-rule.md
Artifacts (2)
list_artifacts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-artifacts.mdget_artifact→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-artifact.md
Payloads (4)
list_payloads→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-payloads.mdcreate_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/create-payload.mdget_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-payload.mddelete_payload→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-payload.md
Event Schemas (5)
get_event_schema→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-schema.mdget_event_schemas_batch→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-schemas-batch.mdget_event_types_with_schemas→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-types-with-schemas.mdget_event_types_with_schemas_for_platform→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-types-with-schemas-for-platform.mdget_platform_names→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-platform-names.md
Queries (10)
run_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-lcql-query.mdrun_lcql_query_free→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-lcql-query-free.mdvalidate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-lcql-query.mdestimate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/estimate-lcql-query.mdanalyze_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/analyze-lcql-query.mdlist_saved_queries→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-saved-queries.mdget_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-saved-query.mdset_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-saved-query.mddelete_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-saved-query.mdrun_saved_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/run-saved-query.md
Searching & Detection History (8)
search_hosts→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/search-hosts.mdsearch_iocs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/search-iocs.mdbatch_search_iocs→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/batch-search-iocs.mdget_historic_events→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-historic-events.mdget_historic_detections- Search by time:(oid, start, end)→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-historic-detections.mdget_detection- Get one by ID:(oid, detection_id)→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-detection.mdget_event_by_atom→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-event-by-atom.mdget_atom_children→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-atom-children.md
Investigations (5)
list_investigations→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/list-investigations.mdget_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/get-investigation.mdset_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/set-investigation.mddelete_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/delete-investigation.mdexpand_investigation→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/expand-investigation.md
AI-Powered Generation (6)
generate_lcql_query→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-lcql-query.mdgenerate_dr_rule_detection→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-dr-rule-detection.mdgenerate_dr_rule_respond→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-dr-rule-respond.mdgenerate_sensor_selector→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-sensor-selector.mdgenerate_python_playbook→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-python-playbook.mdgenerate_detection_summary→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/generate-detection-summary.md
Validation Tools (2)
validate_dr_rule_components→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-dr-rule-components.mdvalidate_yara_rule→${CLAUDE_PLUGIN_ROOT}/skills/limacharlie-call/functions/validate-yara-rule.md
Additional Resources
- Detailed API usage: CALLING_API.md
- Plugin architecture: ARCHITECTURE.md
The limacharlie-api-executor agent handles large results (>100KB) automatically by downloading resource links and processing data according to your Return specification.
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です