User-facing configuration pages that shape project discovery, proposal generation, and platform preferences.
Keywords personalize project discovery and AI proposal generation.
- Projects filtering fallback — When you do not enter a search term on Projects, the backend can use your active keywords to improve relevance without manual typing each time.
- Proposal generation context — Active keywords are included as signal for skill emphasis in AI-generated proposals.
- Dashboard setup progress — Keywords are part of setup completeness checks and dashboard onboarding flow.
- Create keyword (
POST /api/keywords) - List keywords (
GET /api/keywords) - Update keyword (
PATCH /api/keywords/{id}) - Delete keyword (
DELETE /api/keywords/{id}) - Toggle active/inactive state
- Optional match type/description metadata
- Keep 5-15 high-signal keywords aligned to your actual services.
- Prefer specific terms (
fastapi,nextjs,rag,aws) over broad terms (software). - Deactivate outdated terms instead of deleting immediately.
- Review monthly to keep suggestions relevant.
- No change in Projects results: Ensure keywords are active. Confirm search box is empty if you want keyword fallback behavior.
- Too many irrelevant matches: Remove generic terms. Use more specific stack/domain keywords.
Strategies define how AI should shape proposal tone, structure, and persuasion style.
- Writing tone (professional, technical, concise, etc.)
- Prompt instructions and style constraints
- Default strategy selection for generation flows
- List strategies (
GET /api/strategies) - Create strategy (
POST /api/strategies) - Update strategy (
PATCH /api/strategies/{id}) - Delete strategy (
DELETE /api/strategies/{id}) - Set default (
POST /api/strategies/{id}/set-default)
- Create 2-3 distinct strategies (for example: Technical Deep-Dive, Fast Close, Executive Summary).
- Set one as default for daily usage.
- Compare proposal outcomes and iterate wording.
- Keep prompts specific and measurable.
- Do: include target audience and expected length.
- Do: specify must-have sections (opening, solution, timeline, CTA).
- Do not: over-constrain with conflicting instructions.
- Do not: include vague phrases like "make it better" without criteria.
- Generated text ignores style: Verify selected strategy is active/default. Reduce conflicting instructions between strategy and form notes.
- Results too generic: Add concrete differentiators and proof points in the strategy prompt.
Settings manages personal preferences and platform credentials used by the system.
-
User preferences — Application behavior and profile-level options.
- Endpoints:
GET /api/settings,PUT /api/settings/preferences
- Endpoints:
-
Platform credentials — Store/update credentials for external platforms. Verify credential connectivity/status.
- Endpoints:
GET /api/settings/credentialsPOST /api/settings/credentialsPUT /api/settings/credentials/{id}DELETE /api/settings/credentials/{id}POST /api/settings/credentials/{id}/verify
- Endpoints:
-
Subscription info — Read current subscription state.
- Endpoint:
GET /api/settings/subscription
- Endpoint:
- Credentials are user-scoped and should never be shared across accounts.
- Use verification after updates to confirm credentials are valid.
- Rotate keys periodically and remove unused credentials.
- Credential verify fails: Recheck key/token format and scopes. Confirm remote platform has not revoked the key.
- Preferences not reflected: Refresh session and verify update succeeded (200 response).
- projects.md — Project discovery and filtering
- proposals.md — Proposal generation workflow
- dashboard.md — Dashboard overview and setup checks
- database-schema-reference.md — Database schema reference