You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For each high-priority connected project, identify its 5–10 most important
needs, search Starboard's complete eligible repository catalog separately for
every need, generate grounded recommendations, and use a bounded Devin pass to
validate and finalize the result.
The output should be a project intelligence report organized around concrete
needs—not one generic list of similar repositories.
Do not invent needs to fill a quota. Target 5–10, but return fewer when the
available project evidence cannot support five distinct needs.
Product and orchestration boundary
Starboard owns the reusable intelligence system:
public project context and fingerprints
repository capability cards
project needs and evidence
full-catalog retrieval and deterministic ranking
draft and reviewed report persistence
UI, API, and read-only ChatGPT MCP access
a provider-neutral external-review ingestion contract
Fleet automation owns:
priority-project selection
schedules and rerun policy
Devin credentials, session creation, polling, and spend limits
verification and submission of structured review results to Starboard
Starboard must remain useful without Devin. Devin is an optional final reviewer,
not a required production dependency or the system of record.
Optimized execution model
1. Precompute repository capability cards
Create one reusable, evidence-backed capability card per catalog repository.
It should summarize purpose, capabilities, language, tools, adoption type,
maintenance signals, embedding references, and provenance.
Compute or refresh this card when a repository is first cataloged or its
approved source fingerprint changes. Do not repeat repository-level analysis
for every priority project.
2. Fingerprint the project and cache its need map
Build a stable project fingerprint from approved evidence such as repository
metadata, README, manifests, detected tools, AI metadata, and public roadmap
signals.
When the fingerprint is unchanged, reuse the existing need map. Each need must
have a stable identifier, priority, current state, desired outcome, constraints,
supporting evidence, and one or more search intents.
Merge overlapping needs and reject unsupported needs instead of fabricating a
fixed count.
3. Search the complete catalog independently per need
For each need:
generate several focused semantic and lexical search intents
query the complete eligible Vectorize/FTS catalog
add structured topic, language, tool, and maintenance signals
deduplicate candidates while retaining every matching need and evidence path
apply compatibility, evidence-strength, maintenance, and diversity scoring
return an adaptive number of credible candidates rather than a fixed global
shortlist
Vectorize/FTS should perform full-corpus retrieval. Agents must not receive all
12k repository records or source trees.
4. Produce deterministic draft recommendations
Classify each candidate as:
adopt or integrate
reference implementation
architectural pattern to study
competing product to monitor
unsuitable / negative example
Include relevance evidence, constraints, risks, maintenance signals,
confidence, and provenance. Permit bounded additional evidence fetching only
for the strongest or most uncertain candidates.
5. Run one bounded Devin review per changed project
Do not create one Devin session per need. Fleet should submit one compact
project package containing:
project context and fingerprint
all validated needs
deterministic recommendations grouped by need
approximately 25–50 total evidence cards after deduplication and diversity
selection, with an explicit hard bound
a strict structured-output schema
Devin should reject unsupported needs, remove weak candidates, compare viable
alternatives, explain tradeoffs, identify evidence gaps, and return final
judgments grouped by need.
6. Make reruns incremental
Start a new external review only when at least one of these is true:
the project fingerprint changed
the need map changed
a newly cataloged repository crosses a stored recommendation threshold
the prior review was incomplete or invalid
an operator explicitly requests a rerun
A weekly catalog run should evaluate additions against persisted need signatures
and existing candidate thresholds. It should not rebuild every project report or
invoke Devin simply because the catalog watermark changed.
7. Reuse common need retrieval
Cache reusable candidate pools by normalized need signature, project constraints,
retrieval version, and catalog generation. Projects with similar needs may reuse
retrieval work, while final scoring and judgment remain project-specific.
Functional requirements
Support an explicitly configured set of high-priority projects.
Target 5–10 evidence-backed, non-duplicative needs per project, permitting
fewer when evidence is insufficient.
Allow different query and candidate counts for different needs within hard
project-level bounds.
Record project fingerprints, need signatures, catalog generation, retrieval
version, model/provider version, and evidence provenance.
Skip unchanged stages independently: capability-card generation, need
extraction, retrieval, deterministic ranking, and external review.
Make retries idempotent and prevent duplicate Devin sessions or duplicate
review ingestion.
latest successful draft and reviewed report versions
The exact schema should be decided during design.
Safety and cost controls
Never clone or deeply inspect all catalog repositories through Devin.
Bound needs per project, queries per need, candidates per query, evidence
fetches, total evidence cards, and external-review usage.
Set an explicit Devin session usage ceiling and report usage per project/run.
Never provide production credentials, private repository contents, or
user-private data to Devin.
Run external review only for explicitly configured priority projects.
Prefer cached evidence and incremental evaluation.
Fail closed without losing the latest successful report.
Keep Devin-specific credentials and lifecycle code outside Starboard.
Delivery phases
Define the need taxonomy, evidence rules, capability-card schema, project
fingerprint, normalized need signature, catalog generation, and report schema.
Implement reusable repository capability cards and source-fingerprint
invalidation.
Implement project need extraction with caching and bounded AI/heuristic
fallback.
Objective
For each high-priority connected project, identify its 5–10 most important
needs, search Starboard's complete eligible repository catalog separately for
every need, generate grounded recommendations, and use a bounded Devin pass to
validate and finalize the result.
The output should be a project intelligence report organized around concrete
needs—not one generic list of similar repositories.
Do not invent needs to fill a quota. Target 5–10, but return fewer when the
available project evidence cannot support five distinct needs.
Product and orchestration boundary
Starboard owns the reusable intelligence system:
Fleet automation owns:
Starboard must remain useful without Devin. Devin is an optional final reviewer,
not a required production dependency or the system of record.
Optimized execution model
1. Precompute repository capability cards
Create one reusable, evidence-backed capability card per catalog repository.
It should summarize purpose, capabilities, language, tools, adoption type,
maintenance signals, embedding references, and provenance.
Compute or refresh this card when a repository is first cataloged or its
approved source fingerprint changes. Do not repeat repository-level analysis
for every priority project.
2. Fingerprint the project and cache its need map
Build a stable project fingerprint from approved evidence such as repository
metadata, README, manifests, detected tools, AI metadata, and public roadmap
signals.
When the fingerprint is unchanged, reuse the existing need map. Each need must
have a stable identifier, priority, current state, desired outcome, constraints,
supporting evidence, and one or more search intents.
Merge overlapping needs and reject unsupported needs instead of fabricating a
fixed count.
3. Search the complete catalog independently per need
For each need:
shortlist
Vectorize/FTS should perform full-corpus retrieval. Agents must not receive all
12k repository records or source trees.
4. Produce deterministic draft recommendations
Classify each candidate as:
Include relevance evidence, constraints, risks, maintenance signals,
confidence, and provenance. Permit bounded additional evidence fetching only
for the strongest or most uncertain candidates.
5. Run one bounded Devin review per changed project
Do not create one Devin session per need. Fleet should submit one compact
project package containing:
selection, with an explicit hard bound
Devin should reject unsupported needs, remove weak candidates, compare viable
alternatives, explain tradeoffs, identify evidence gaps, and return final
judgments grouped by need.
6. Make reruns incremental
Start a new external review only when at least one of these is true:
A weekly catalog run should evaluate additions against persisted need signatures
and existing candidate thresholds. It should not rebuild every project report or
invoke Devin simply because the catalog watermark changed.
7. Reuse common need retrieval
Cache reusable candidate pools by normalized need signature, project constraints,
retrieval version, and catalog generation. Projects with similar needs may reuse
retrieval work, while final scoring and judgment remain project-specific.
Functional requirements
fewer when evidence is insufficient.
project-level bounds.
version, model/provider version, and evidence provenance.
extraction, retrieval, deterministic ranking, and external review.
review ingestion.
degraded, or failed.
unavailable.
malformed, or over-budget output.
external-agent spend.
Suggested persisted state
Store enough structured state to represent:
usage, and timestamps
The exact schema should be decided during design.
Safety and cost controls
fetches, total evidence cards, and external-review usage.
user-private data to Devin.
Delivery phases
fingerprint, normalized need signature, catalog generation, and report schema.
invalidation.
fallback.
deduplication, diversity, and shared need-signature caching.
versioned draft reports.
persisted project needs and candidate thresholds.
idempotent reviewed-report ingestion in Starboard.
timeout, polling, spend limits, and sanitized evidence packages.
ChatGPT MCP app where appropriate.
status, cache decisions, and spend visibility.
failure-mode, and recommendation-quality tests.
replacement, and rollback/disable controls.
quality and Devin usage, and tune bounds before expansion.
Acceptance criteria
insufficient evidence produces fewer needs rather than invented ones.
confidence, provenance, and source links.
project reports.
returns schema-valid judgments.
and the latest successful reviewed report.
project intelligence.
bounded costs, idempotency, and failure-safe behavior.
Non-goals
design.
recommendation flow.