Doppel Feature Implementation Guide

Implement end-to-end Doppel features across frontend, backend, and data layers.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/Zeddy-88/Dople --skill doppel-feature-implementation-guide
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Doppel Feature Implementation Guide
Source: https://github.com/Zeddy-88/Dople/tree/main
Command: npx skills add https://github.com/Zeddy-88/Dople --skill doppel-feature-implementation-guide

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Doppel teams face the challenge of coordinating complex AI-powered features across frontend, backend, and data layers. This guide provides a unified blueprint for implementing Doppel's face-matching, liveness, translation, chat, and notification capabilities end-to-end.

Core Features & Use Cases

  • Face matching using 128-dim embeddings and pgvector index (IVFFlat)
  • Liveness verification with AWS Rekognition and random missions
  • Real-time chat with translation and emotion-preserving translation
  • End-to-end user lifecycle: signup, liveness, profile, matching, chat, and notifications
  • Data privacy and security baked-in (encryption, rate limits, audits)

Quick Start

Implement the end-to-end Doppel feature stack by following the SKILL.md and architecture.md guidelines.

Frequently Asked Questions about Doppel Feature Implementation Guide

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement face matching with liveness verification in a Flutter app?

Face matching and liveness verification in a Flutter app are implemented using 128-dimensional embeddings with a pgvector IVFFlat index and AWS Rekognition for random liveness missions. This combination ensures biometric security and validates active user presence.

What is the best way to build a real-time chat feature with translation in FastAPI?

Real-time chat with translation in FastAPI is built using WebSocket connections to deliver emotion-preserving translation. This architecture handles concurrent message streaming while maintaining the original tone and context of user conversations across languages.

How does pgvector IVFFlat work for face matching embeddings?

The pgvector IVFFlat index works for face matching by partitioning 128-dimensional embedding vectors into clusters for fast approximate nearest neighbor searches. It enables rapid similarity comparisons against stored facial profiles within the PostgreSQL database.

Can I use AWS Rekognition for liveness checks without complex custom models?

AWS Rekognition handles liveness checks by assigning random verification missions to users, eliminating the need for custom models. It validates active presence through API-driven analysis, securing the signup and profile lifecycle directly.

Does this Doppel feature guide include security and rate limiting for FastAPI?

Yes, the Doppel feature guide includes data privacy and security requirements for FastAPI implementations, specifically covering encryption, rate limits, and audits. These non-functional requirements are baked into the modular architecture and API contracts.

How do I structure an end-to-end user lifecycle from signup to push notifications?

Structuring an end-to-end user lifecycle from signup to push notifications involves coordinating data models and API contracts across Flutter and FastAPI layers. The process covers profile creation, liveness, matching, chat, and notification delivery.