potential_investors · git:20260906.f9cef19 · 2026-09-06 · sha256 d4d35829a19623c9

potential_investors git:20260906.f9cef19A

Immutable. This exact content never changes and is served at /api/v1/blob/d4d35829a19623c9.

---
name: potential_investors
description: Rank SICTIC members as potential investors for a startup using its profile and stored investor profiles, considering professional fit, risk appetite and investment experience.
---

# Potential investors

Match a startup to members whose experience and investment interests fit.

## Inputs and outputs

The async `potential_investors(startup_name, target_investors=None,
exclude_investors=None, top_k=16)` returns one Markdown ranking in
`list[InsightFile]`. Optional person filters accept names, emails or LinkedIn
IDs using the [shared ranking selection rules](../ranking/SKILL.md).

Save through `InsightFile` in the startup's insights directory as
`potential-investors-<startup>-<model>.md`.

## Workflow and dependencies

Resolve the dataset through `ensure_startup_dataset`. Preserve a manual ranking
override before preparing dependencies. Otherwise request the normal
`startup_profile`, insert its content into the configured potential-investor
objective, and rank stored `investor_profile` insights from `sictic-members`.
The objective considers professional fit, executive experience, risk appetite
and investment track record.

Direct calls require an existing member roster and investor profiles; they do
not discover or refresh members. Bulk refresh registers `startup-profile` and
`investor-profile` prerequisites; their execution follows registry scope.

Use `InsightFile.find(selection="reusable")` after reading the startup profile.
Freshness depends on indexed revisions of the startup and `sictic-members`,
plus the objective, shared ranking/structured-output configuration, supplied
startup-profile content and runtime filters/limit. A changed startup profile
invalidates the ranking even without reindexing. Edits to stored investor
profiles or the roster alone are not tracked by this cache.

## Side effects and failure behavior

Startup preparation may import or index documents and generate its profile.
Ranking reads member profiles, calls the shared ranking engine when needed,
and saves the completed report. It performs no outreach.
Input and generation failures propagate without saving a new ranking.
Missing indexed revisions prevent verified cache reuse.

## Usage

```bash
conda run -n sictic-env python -m skills.harness '/potential_investors "<STARTUP_NAME>"'
```

The direct CLI accepts `--startup`, comma-separated `--include` and `--exclude`,
and `--top-k` (default 16). The harness accepts only the startup argument.

## References

- [Implementation](potential_investors.py)
- [Objective](../../config/potential_investors/objective.md)
- [Shared ranking contracts](../ranking/SKILL.md)
- [Insight freshness](../standards_and_architecture/SKILL.md#selection-and-freshness)