Запрос
текст
Проанализируй сайты конкурентов и спроектируй дизайн сайта shadums.com (слово владельца 2026-09-27 ~11:4xZ: «открывается, но внутри непонятно что; надо проанализировать конкурентов, взять лучшее из их дизайна и, используя наше ядро, построить дизайн»). Что такое Shadums: ядро решений — человек описывает цель словами, ядро согласует её, раскладывает на паттерны, знакомое переиспользует без большой модели, новое исследует, результат доводит до кода, письма, действия и проверяет сам (позиционирование: «опиши, что нужно — настроим решение»). Решения владельца о сайте, которые обязательны: сайт = чат + дерево классификации цели; первый экран — три живых кейса и поле ввода; крючок — упрощение; никакого маркетингового шума. Конкуренты и соседи, чьи сайты надо прочитать живьём (главная + одна страница продукта каждого): manus.im, zapier.com, lindy.ai, relevanceai.com, dust.tt, n8n.io, cursor.com, cognition.ai (Devin), openai.com/chatgpt, anthropic.com/claude, langchain.com (LangGraph). Для каждого: (1) что человек видит в первые 5 секунд — заголовок, первое действие, есть ли живой продукт на первом экране; (2) структура страницы — порядок блоков; (3) визуальная система — сетка, типографика, цвет, плотность, анимация; (4) как показывают «что это делает» — демо, кейсы, видео, интерактив; (5) что у них лучшее, что стоит взять, и что не наше. Итог — дизайн-спека сайта shadums.com: три направления (каждое — одно предложение сути, первый экран по блокам, откуда взято лучшее и почему оно ложится на нашу архитектуру), твоя рекомендация одного направления с доводом, и для него: информационная архитектура (страницы и блоки по порядку), первый экран дословно (заголовок, подзаголовок, поле ввода с плейсхолдером, три живых кейса — какие и как показаны), визуальная система (сетка, шрифтовые пары, цветовые роли, состояния), то, чем сайт отличается от всех прочитанных. Наружу ничего не отправлять; ссылки на источники — рядом с каждым заимствованием.
Классификация
вердикт
none
причина
new: no candidate
известных записей
218
Понятие c0
признаки
—
записи
jobs:letter:ats-form, jobs:letter:cold-founder, jobs:letter:money-system, jobs:letter:agent-tooling, jobs:letter:follow-up, jobs:letter:third-touch, compute_arithmetic, find_investor_fund_match, fix_code_defect_until_oracle_passes, build_goal_achievement_plan, find_goal_first_step, build_goal_milestones, build_goal_monitoring, find_goal_obstacle_plans, produce_code_patch, build_meeting_call_brief, find_meeting_local_time, find_role_requirements, find_meeting_likely_questions, find_org_profile, find_org_recent_news, find_owner_timezone, find_meeting_questions_to_ask, find_investor_decision_partner_name, find_investor_contact_channel, find_investor_opener, find_investor_thesis_fit, find_investor_signal_url, find_investor_signal, find_investor_thesis_source_url, find_company_oneliner_en, find_investor_thesis_quote, find_investor_thesis_bridge, find_counterparty_profile, build_investor_outreach_pack_for_named_fund, find_product_fit_usecase_goals, find_research_date, find_research_limits, find_excluded_usecases_by_hard_criteria, find_excluded_usecases, find_analog_usecase_catalog, build_inbox_digest_with_reply_drafts, find_customer_prospects_with_contacts, find_prospect_selection_criteria, find_prospect_gaps_and_assumptions, write_cold_email_with_org_news_hook, find_email_subject_from_org_news, find_org_news_bridge_en, find_org_news_decision_maker_name, find_org_recent_news_source_url, compare_vendors_and_recommend_one, find_research_unverified_gaps, find_recommendation_rationale, find_unverified_gaps_and_assumptions, find_options_reviews_summary, build_weighted_decision_matrix, build_weighted_decision_matrix_with_sensitivity, build_weighted_decision_matrix_with_robustness, find_options_tco_table, find_recommended_option, find_reproducer_test, find_investor_criteria, find_investor_shortlist, write_investor_first_emails_by_thesis, find_investors_and_draft_first_emails, run_oracle_before_fix_and_save_red_output, find_defect_root_cause_by_pass_fail_diff, rerun_oracle_after_patch_compare_to_baseline, find_investor_email_addressee_partner_name, find_investors_then_write_first_emails_per_partner, find_competitor_feature_catalog, find_analysis_date_cutoff, build_feature_fit_gap_table, find_rejected_features_with_reasons, select_features_by_kano_confidence_effort_as_goals, analyze_competitor_features_fit_gap_select_goals, select_features_by_declared_formula_as_goals_with_acceptance, select_fit_gap_features_by_rice_pert_as_goals_with_acceptance, select_features_by_rice_pert_as_goals_with_acceptance, select_fit_gap_features_by_value_confidence_pert_as_goals, select_features_by_rice_pert_formula_as_goals, select_fit_gap_features_by_rice_as_goals_with_acceptance, select_features_by_rice_as_goals_with_acceptance, select_features_by_value_confidence_effort_as_goals, select_features_by_formula_as_goals_with_acceptance, select_features_by_rice_capacity_as_goals_with_acceptance, select_fit_gap_features_by_rice_records_as_goals, fix_kernel_door_defect_until_oracle_green, rerun_oracle_after_patch_and_diff_per_case, write_minimal_kernel_patch_from_statements_until_oracle_green, extract_gap_core_from_review_item, write_measurable_acceptance_criterion_from_gap_core, design_missing_record_interfaces_from_gap_and_criterion, derive_executable_module_assertions_from_interfaces_and_acceptance, derive_red_green_readiness_scenario_from_done_criterion, implement_review_feature_as_records_with_readiness_test, write_gwt_acceptance_criteria_list_from_gap_core, design_prov_provenance_schema_and_migrate_text_records, find_competitor_feature_user_facing_reference, rewrite_done_criterion_into_red_given_when_then_scenarios, find_kernel_exit_points_sink_inventory, find_mail_inbound_producer_status_in_registry, write_secret_never_in_model_invariant_from_gap, find_webhook_door_contract, write_minimal_kernel_patch_from_interfaces_and_scenarios_until_green, write_gwt_acceptance_criteria_for_inbound_channel_with_abuse_cases, write_red_canary_sink_acceptance_test_before_patch, run_readiness_scenarios_and_cite_journal_seq_with_unverified, find_secret_typed_fact_keys_from_type_registry, write_gwt_acceptance_criteria_for_review_feature_with_e2e_done, write_gwt_acceptance_criteria_for_owner_fact_memory_view_find_forget, write_gwt_acceptance_criteria_for_review_feature_with_done_as_e2e, design_record_ops_list_inspect_forget_put_with_tombstone_journal, write_e2e_gwt_acceptance_criteria_for_review_feature_from_gap_core, write_3_5_gwt_acceptance_criteria_with_end_to_end_done_from_feature_task, design_record_store_interfaces_with_tombstone_and_journal, derive_record_store_interfaces_with_tombstone_and_journal, find_steps_that_must_run_without_model_call, design_list_inspect_forget_put_with_tombstone_and_journal, rewrite_gap_core_and_done_criterion_into_given_when_then_readiness_scenarios, write_gwt_acceptance_criteria_for_review_feature_with_done_e2e, design_mail_forward_to_task_records_with_readiness_test, write_minimal_kernel_patch_records_from_gap_core_and_gwt_scenarios, draft_minimal_feature_records_patch_from_gap_core_and_scenarios, draft_minimal_kernel_records_patch_from_gap_core_and_readiness_scenarios, write_minimal_schedule_tick_records_patch_from_gap_and_scenarios, write_recurring_goal_and_schedule_list_records_patch_in_kernel_repo, write_recurring_goal_schedule_tick_kernel_patch_as_records, write_schedule_tick_recurring_goal_records_patch_with_occurrence_id, write_recurring_goal_schedule_records_patch_with_misfire_policy, write_feature_records_kernel_patch_from_gap_and_scenarios, propose_kernel_patch_records_from_gap_core_and_readiness_scenarios, write_feature_records_patch_from_gap_and_scenarios_with_idempotent_tick, implement_recurring_schedule_goal_records_with_replay_acceptance, write_secret_handle_redaction_and_gate_substitution_kernel_patch_with_canary_test, report_test_and_regression_rerun_verified_vs_unverified, formulate_scoped_never_invariant_from_gap_with_refutation, identify_executed_kernel_patch_by_commit_patch_id_and_dirty_flag, implement_trigger_feature_from_review_item_as_records_with_replay_journal_acceptance, run_oracle_on_full_bench_before_patch_and_verify_target_red_reason, find_unreconciled_composition_acceptance_point_in_allowed_files, write_substitution_composition_patch_with_grounding_gate_naming_law, rerun_full_bench_oracle_after_patch_diff_per_check_vs_baseline_with_flaky_and_input_variants, identify_applied_kernel_patch_by_sha_patch_id_dirty_and_confirm_build_exit_code, patch_kernel_composition_to_assemble_only_from_part_values_until_oracle_green, write_closed_selection_policy_laws_and_decision_table_from_intent_and_incidents, find_counterparty_product_quote_and_bridge_to_demo_thesis, compose_c4_context_container_and_2_4_adr_decisions_with_honest_status, build_meeting_frame_utc_local_smart, inventory_live_decision_points_by_code_config_and_ledger_crosscheck, write_one_executable_pass_fail_unknown_check_per_law_over_source_facts, map_each_law_to_single_pap_pdp_and_role_tagged_enforcement_points, derive_timeboxed_demo_timeline_from_meeting_frame_with_live_share_and_reserve_flags, build_reverse_dated_prep_checklist_from_meeting_anchor_with_freeze_backup_and_rehearsal, find_verbatim_counterparty_product_quote_matching_demo_thesis_with_url, build_demo_qa_bank_bluf_from_owner_proofs_with_counterparty_bridge_and_honest_gaps, compose_interview_demo_plan_from_frame_bridge_timeline_architecture_qa_prep_and_fallback, decompose_numbered_feature_statements_into_traced_gwt_scenarios_with_boundary_forbidden_and_open_questions, write_bottom_up_feature_patch_storage_logic_api_ui_by_neighbor_analog_with_red_first_tests, trace_scenarios_to_tests_run_full_gates_fail_to_pass_land_and_list_unverified, retrieve_verbatim_prior_step_patch_with_full_base_sha_and_apply_check, derive_fail_to_pass_scenarios_from_patch_requirement_plus_pass_to_pass_regression_from_owner_proofs, implement_repo_feature_from_numbered_statements_via_edit_door_and_change_flow, derive_traced_gwt_scenarios_from_parent_task_numbered_statements_with_open_decisions, draft_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_traced_to_owner_statements, draft_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_per_layer_and_open_owner_decisions, decompose_owner_numbered_feature_statements_into_traced_gwt_set_unset_switch_rollback_invalid_characterization_with_open_questions, derive_traced_gwt_scenarios_set_unset_switch_rollback_invalid_from_owner_numbered_statements_with_assumptions_and_open_questions, decompose_owner_toggle_setting_statements_into_traced_gwt_set_unset_switch_invalid_rollback_characterization_ui_sequence_with_questions, write_bottom_up_storage_domain_api_toggle_ui_patch_with_red_first_tests_traced_to_scenarios_by_neighbor_setting, draft_bottom_up_single_choice_toggle_setting_patch_storage_rank_api_ui_with_stub_first_red_tests_and_owner_questions, draft_bottom_up_single_choice_setting_patch_storage_logic_api_ui_with_red_first_tests_and_owner_decisions, draft_bottom_up_single_choice_setting_patch_storage_rank_api_toggle_ui_red_first_with_open_decisions, draft_bottom_up_nullable_single_pick_setting_patch_storage_rank_api_toggle_ui_with_red_first_tests, draft_bottom_up_single_choice_setting_patch_storage_rank_api_ui_with_stub_first_red_tests_and_characterization_guard, draft_layered_storage_logic_api_ui_patch_with_assert_red_first_tests_per_statement_and_flagged_assumptions, draft_bottom_up_single_select_priority_patch_storage_rank_api_toggle_card_ui_with_red_first_tests_and_outline_clicks, draft_bottom_up_single_select_priority_toggle_patch_storage_rank_api_aria_pressed_ui_with_red_first_tests_by_neighbor, draft_bottom_up_single_choice_toggle_patch_storage_rank_api_ui_with_red_first_tests_by_neighbor_setting, draft_layered_storage_logic_api_ui_patch_with_red_first_tests_traced_to_statements_and_open_owner_decisions, draft_bottom_up_storage_logic_api_ui_patch_with_stub_then_red_assert_tests_traced_to_statements_and_scenarios, draft_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_per_statement_and_open_decisions, draft_bottom_up_storage_rank_api_ui_priority_toggle_patch_with_stub_first_red_tests_and_open_owner_decisions, draft_bottom_up_setting_storage_rank_api_toggle_ui_patch_with_assertion_red_stubs_traced_to_statements_and_open_decisions, write_bottom_up_storage_logic_api_ui_patch_with_red_first_tests_traced_to_statements_and_scenarios, draft_bottom_up_storage_logic_api_ui_patch_red_first_traced_to_parent_statements_with_open_decisions, read_neighbor_setting_storage_route_test_via_code_door_with_path_line_quotes, measure_kernel_baseline_head_sha_file_digests_dirty_utc_and_preregistered_run_selection, audit_every_outbound_channel_log_over_run_window_with_coverage_positive_control_and_weakest_link_verdict, derive_utc_run_window_from_observed_start_end_receipts_with_bounded_clock_skew_margin, map_each_kernel_exit_point_to_witness_log_by_code_and_real_record_with_no_witness_flag, derive_traced_gwt_scenarios_for_nullable_single_select_setting_storage_rank_api_ui_with_characterization_baseline_and_open_questions, decompose_owner_numbered_criteria_into_atoms_read_run_door_registry_code_evidence_and_verdict_pass_fail_nei_with_address, verify_kernel_against_numbered_criteria_with_three_valued_verdicts_and_evidence_locators_read_only, draft_bottom_up_single_select_priority_toggle_patch_storage_rank_api_aria_pressed_ui_with_stub_first_red_tests_and_owner_decisions, check_every_outbound_channel_log_over_utc_run_window_with_liveness_positive_control_and_three_valued_verdict, draft_bottom_up_single_choice_setting_patch_storage_rank_api_aria_pressed_ui_red_first_with_characterization_guard_and_owner_decisions, draft_bottom_up_single_choice_setting_patch_storage_rank_api_toggle_ui_red_first_resolved_from_statements, draft_bottom_up_baseline_storage_logic_api_ui_patch_with_assertion_red_first_tests_per_statement_and_owner_open_decisions, draft_bottom_up_storage_rank_api_ui_priority_toggle_patch_with_stub_first_red_tests_and_stated_defaults, draft_bottom_up_storage_logic_api_ui_patch_with_stub_then_red_assert_tests_traced_to_statements_and_open_decisions, draft_bottom_up_storage_rank_api_toggle_ui_patch_red_first_by_neighbor_setting_with_open_decisions_and_unverified_gaps, draft_bottom_up_setting_storage_rank_api_aria_pressed_toggle_ui_patch_with_assertion_red_first_tests_by_neighbor_and_owner_decisions, draft_bottom_up_storage_rank_api_aria_pressed_ui_patch_with_assert_red_tests_per_statement_characterization_guard_and_owner_defaults, draft_bottom_up_storage_logic_api_ui_patch_with_assert_red_tests_characterization_guards_and_server_confirmed_toggle_ui, read_neighbor_setting_all_layers_with_path_line_quotes_wiring_rank_callsites_tests_absent_and_revision, derive_traced_f2p_gwt_scenarios_with_p2p_repo_regression_baseline_and_open_questions, read_neighbor_setting_port_store_overlay_usecase_wiring_routes_health_rank_callsites_tests_proxy_ui_with_path_line_quotes_gaps_and_revision, derive_traced_gwt_scenarios_per_parent_statement_with_set_unset_switch_unavailable_neighbor_grounded_and_open_questions, read_door_receipts_main_ref_and_repo_tree_to_attest_red_green_full_suite_land_or_mark_not_obtained, derive_utc_run_window_from_run_at_reflog_oracle_journal_with_anchor_owner_zone_skew_margin_and_boundary_events, compose_kernel_self_check_report_from_baseline_run_window_criterion_verdicts_and_outbound_audit, draft_bottom_up_setting_patch_by_neighbor_storage_rank_api_server_confirmed_toggle_ui_with_assert_red_tests_traced_to_scenarios, derive_utc_run_window_min_run_at_max_receipt_at_over_selected_run_ids_with_line_evidence_and_open_end_flag, derive_tight_utc_run_window_from_run_at_reflog_door_journal_excluding_own_attempts_with_open_edge_and_margin_variant, derive_utc_run_window_from_earliest_anchor_run_at_reflog_oracle_journal_with_owner_zone_night_frame_and_open_right_edge, derive_utc_run_window_from_run_at_reflog_door_verdicts_anchored_on_parent_task_night_in_owner_zone_with_skew_margin_self_runs_flagged, derive_tight_utc_run_window_from_run_at_reflog_oracle_journal_by_owner_local_night_anchor_with_open_edge_flag, retrieve_latest_prior_code_patch_draft_from_run_reports_with_full_base_sha_anchor_check_and_appliability_verdict, derive_utc_run_window_from_run_at_session_gap_anchored_on_named_runs_with_open_right_bound, draft_file_grounded_bottom_up_patch_by_neighbor_setting_with_scenario_tagged_tests_commit_order_and_unapplied_status, draft_bottom_up_storage_rule_api_ui_patch_by_neighbor_setting_with_scenario_traced_tests_and_honest_unapplied_status, reverify_neighbor_setting_layer_map_at_current_ref_with_corrections_all_rank_helper_callers_and_absence_greps, draft_rebased_neighbor_grounded_bottom_up_setting_domain_storage_usecase_api_toggle_ui_patch_with_scenario_tagged_assert_red_stubs_bisectable_commit_series_and_unapplied_status, read_code_door_run_receipts_and_main_reflog_to_attest_red_green_full_suite_land_per_claim_or_mark_not_obtained, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_tests_stub_red_reasons_commit_series_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_storage_rule_usecase_api_proxy_ui_patch_with_scenario_tagged_red_first_tests_commit_order_open_decisions_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_with_scenario_tagged_red_first_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_anchor_edits_single_rank_seam_scenario_tagged_assert_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_storage_rule_api_proxy_ui_patch_with_scenario_tagged_tests_commit_series_red_expectations_defaults_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_red_first_tests_derived_decisions_and_unapplied_status, draft_bottom_up_storage_rule_api_ui_patch_stub_red_green_per_scenario_with_characterization_guards_open_decisions_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_api_ui_patch_with_scenario_tagged_assertion_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_usecase_rank_api_ui_patch_with_scenario_tagged_red_first_tests_guard_split_and_unapplied_status, draft_neighbor_grounded_bottom_up_storage_rule_usecase_rank_seam_api_proxy_ui_patch_with_scenario_tagged_red_first_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_single_dispatch_rank_seam_scenario_traced_assert_red_tests_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_store_rank_api_toggle_ui_patch_with_scenario_tagged_assert_red_tests_traceability_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_storage_domain_rank_api_proxy_ui_patch_with_scenario_tagged_assert_red_tests_stub_red_step_guards_mutant_checks_and_unapplied_status, draft_reverified_neighbor_grounded_bottom_up_setting_patch_store_usecase_single_rank_seam_api_confirmed_toggle_ui_with_scenario_tagged_assert_red_tests_mutation_check_and_unapplied_status, draft_rebased_bottom_up_setting_patch_overlay_carry_single_rank_seam_api_server_confirmed_toggle_ui_with_scenario_tagged_assert_red_tests_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_setting_storage_rule_usecase_api_proxy_toggle_ui_patch_with_scenario_tagged_assert_red_tests_and_unapplied_status, draft_neighbor_grounded_bottom_up_setting_patch_storage_rank_api_toggle_ui_with_scenario_tagged_tests_red_stub_table_and_unapplied_status, draft_rebased_neighbor_grounded_bottom_up_setting_patch_single_rank_seam_scenario_tagged_red_first_tests_mutant_guards_and_unapplied_status, draft_reverified_bottom_up_storage_rule_api_ui_patch_with_stub_red_tests_per_scenario_tag_server_confirmed_toggle_mutants_and_unapplied_status, read_neighbor_setting_all_layers_at_current_main_head_with_drift_note_all_rank_helper_callers_and_absence_grep, derive_tagged_traced_gwt_scenarios_per_parent_statement_with_state_transitions_all_rank_tiers_unavailable_characterization_click_sequence_and_open_questions, read_main_ref_and_reflog_tail_count_goal_statement_arrays_pick_latest_t_run_with_result_verdict_and_times_read_only, draft_reverified_bottom_up_commit_series_by_neighbor_map_with_scenario_tagged_tests_it_fails_stubs_manual_diff_mutants_and_unapplied_status, inventory_kernel_exit_points_from_code_then_query_run_files_and_git_reflogs_over_run_window_with_three_valued_verdict_and_named_uncovered_channels, read_door_state_run_effect_applied_changeflow_and_main_ref_to_grade_each_statement_red_green_suite_land_or_not_obtained, compose_neighbor_map_tagged_scenarios_bottom_up_patch_red_first_and_door_receipts_status_per_statement, reverify_prior_neighbor_setting_anchor_map_at_current_main_ref_with_reflog_drift_all_shared_helper_callers_and_absence_greps, draft_head_reverified_bottom_up_commit_series_by_neighbor_map_with_scenario_tagged_stub_red_tests_manual_mutant_journal_and_unapplied_status, grade_each_goal_statement_from_door_effect_check_patch_after_changeflow_author_check_land_and_main_ref_or_not_obtained, compose_head_reverified_neighbor_map_tagged_scenarios_bottom_up_red_first_patch_and_door_receipt_status_per_statement, reread_main_ref_and_reflog_tail_count_drift_from_prior_map_sha_reverify_every_layer_anchor_all_shared_helper_callers_and_absence_greps_read_only, take_given_scenarios_verbatim_or_derive_tagged_gwt_per_statement_by_neighbor_map_then_trace_matrix_na_reasons_form_deviations_and_open_questions, draft_head_reverified_single_seam_bottom_up_commit_series_with_refactor_split_title_tagged_red_first_tests_manual_mutant_journal_equivalence_notes_and_unapplied_status, read_door_effect_changeflow_author_check_land_and_main_ref_reflog_then_grade_each_statement_monotonic_patch_f2p_applied_landed_or_not_obtained_with_code_gap_flags, compose_head_reverified_neighbor_map_scenarios_bottom_up_patch_and_per_statement_door_receipt_status, read_main_ref_reflog_tail_and_door_land_receipts_then_reresolve_every_layer_anchor_by_symbol_flip_absence_greps_to_present_per_layer_and_flag_live_tree_edits_read_only, grep_feature_vocabulary_all_cases_then_layer_hits_by_neighbor_chain_trace_callers_and_name_unreached_server_non_durable_untested_defects_with_path_line_and_empty_query_evidence_read_only, take_input_gwt_scenarios_verbatim_else_derive_stmt_tagged_gwt_from_parent_statements_by_neighbor_map_with_bidirectional_trace_and_open_questions, reverify_head_then_split_inventory_into_present_gap_defect_rows_and_draft_bottom_up_atomic_commits_with_scenario_tagged_f2p_red_on_base_p2p_guards_mutants_rollback_and_unapplied_status, reread_main_ref_and_reflog_tail_then_grep_feature_vocabulary_per_layer_classify_present_unwired_absent_broken_unknown_by_callers_and_data_path_map_rows_to_scenario_tags_with_orphans_and_counts_read_only, match_door_run_by_patch_version_then_ladder_green_author_check_land_mergedsha_eq_main_ref_and_reflog_line_then_grep_tree_per_statement_with_not_obtained_subitems, reverify_head_inventory_in_tree_partial_feature_find_defects_then_gap_only_bottom_up_patch_with_scenario_tests_and_per_statement_door_status
Понятие c374
признаки
artifact:ui, domain:acceptance-scenarios, domain:engineering, domain:requirements, made:artifact, many:true
записи
decompose_owner_toggle_setting_statements_into_traced_gwt_set_unset_switch_invalid_rollback_characterization_ui_sequence_with_questions
Состав
выход
—
порядок
competitor_urls (если владелец их не дал) → competitor_site_readings по каждому URL → design_synthesis → design_directions ×3 → direction_choice → chosen_direction_spec; site_design_spec = рамка (company_oneliner, positioning, site_constraints, site_language) + матрица + синтез + три направления + выбор + спека + кейсы по public_cases
competitor_urls
назначение
Собрать список аналогов (прямые конкуренты и соседи): главная и одна продуктовая страница каждого
статус
отчеканил
запись
collect_or_verify_named_analogs_tiered_direct_adjacent_with_own_domain_homepage_and_product_page_urls
competitor_site_readings
назначение
Прочитать каждую страницу живьём и заполнить строку матрицы по осям: первые 5 секунд, порядок блоков, визуальная система, как показано, что продукт делает, что взять и что не наше; указать URL и дату, недоступное пометить
статус
отчеканил
запись
live_read_each_competitor_home_and_product_page_fill_fixed_axes_row_with_url_date_status_mark_unavailable_and_derive_take_notours_against_own_positioning
design_synthesis
назначение
Разделить наблюдения на конвенции, сильные приёмы с механизмом, общие пробелы и «не наше»
статус
отчеканил
запись
split_filled_competitor_site_matrix_into_conventions_by_preset_threshold_mechanism_techniques_verified_gaps_and_notours_with_counts_and_discards
design_directions
назначение
Три принципиально разных направления: суть одной фразой, первый экран по блокам, заимствования со ссылками и довод, почему они ложатся на архитектуру
статус
отчеканил
запись
diverge_three_axis_distinct_site_directions_one_phrase_essence_first_screen_blocks_url_borrowings_constraint_id_rationale_and_risk_from_synthesis_and_owner_decisions
direction_choice
назначение
Отфильтровать направления жёсткими ограничениями, оценить взвешенной матрицей, рекомендовать одно и перенести в него лучшее из отвергнутых
статус
отчеканил
запись
screen_directions_by_owner_must_constraints_then_prefixed_weighted_want_matrix_breakeven_sensitivity_recommend_one_and_graft_best_of_rejected_with_rescore_and_risks
chosen_direction_spec
назначение
Спека выбранного направления: ИА, дословный первый экран, визуальная система токенами и состояния, отличия от всех аналогов, план проверки, открытые вопросы
статус
отчеканил
запись
gate_inputs_then_write_traced_spec_ia_verbatim_first_screen_dtcg_tokens_eight_state_matrix_per_analog_diff_thresholded_test_plan_owned_open_questions
company_oneliner
источник
input
статус
ok
positioning
источник
input
статус
ok
site_constraints
источник
text
статус
ok
site_language
источник
ask
статус
ask
public_cases
источник
ask
статус
ask
competitor_urls
источник
model-first-cycle
статус
ok
Добудь факт «Собрать список аналогов (прямые конкуренты и соседи): главная и одна продуктовая страница каждого» (competitor_urls). Выбирать, когда: владелец не назвал аналоги сам. Нужны: ["company_oneliner"] Нужен СПИСОК: верни на строке факта JSON-массив строк (или по одному значению на строке) — по одному значению на элемент.
исход
admitted
ответ
competitor_urls = ["Manus | direct | https://manus.im/ | https://manus.im/features/agent-skills", "Lindy | direct | https://www.lindy.ai/ | https://www.lindy.ai/pricing", "Zapier Agents | direct | https://zapier.com/ | https://zapier.com/agents", "Relevance AI | direct | https://relevanceai.com/ | h
competitor_site_readings
источник
text
статус
ok
после
competitor_urls
design_synthesis
источник
subgoal: refused: проверка «live_read_synthesis_with_owner_facts» не сошлась: ждали «act», наблюдали «ask»
статус
subgoal: refused: проверка «live_read_synthesis_with_owner_facts» не сошлась: ждали «act», наблюдали «ask»
после
competitor_site_readings
Добудь факт «конвенции, сильные приёмы с механизмом, пробелы, «не наше»» (design_synthesis)
исход
refused
почему
проверка «live_read_synthesis_with_owner_facts» не сошлась: ждали «act», наблюдали «ask»
ответ
design_synthesis = ["КОНВЕНЦИЯ C1 (10/10): на первом экране заголовок и 1–3 кнопки, главная кнопка — «бесплатно» или «начать»; подзаголовок одной фразой у 9/10. Решение — адаптировать: главным действием сделать само поле ввода (F2). Статичный первый экран у 7/10, поэтому отход обоснован силами F1 и
design_directions
источник
blocked-by: design_synthesis
статус
blocked-by: design_synthesis
после
competitor_site_readings, design_synthesis
direction_choice
источник
blocked-by: design_directions
статус
blocked-by: design_directions
после
design_directions
chosen_direction_spec
источник
blocked-by: design_synthesis
статус
blocked-by: design_synthesis
после
competitor_site_readings, design_synthesis, direction_choice
competitor_site_readings
источник
model-first-cycle
статус
ok
Добудь факт «Прочитать каждую страницу живьём и заполнить строку матрицы по осям: первые 5 секунд, порядок блоков, визуальная система, как показано, что продукт делает, что взять и что не наше; указать URL и дату, недоступное пометить» (competitor_site_readings). Выбирать, когда: есть список URL аналогов. Нужны: ["competitor_urls"] Нужен СПИСОК: верни на строке факта JSON-массив строк (или по одному значению на строке) — по одному значению на элемент.
исход
admitted
ответ
competitor_site_readings = ["1. Manus | URL: https://manus.im/ ; https://manus.im/features/agent-skills | прочитано 2026-09-27, обе страницы открылись (текстовый рендер без JS) | Первые 5 секунд: заголовок H1 «What can I do for you?», под ним «Less structure, more intelligence.»; чипы задач «Create
design_synthesis
источник
laws-failed: Синтез написан на языке владельца (русский)
статус
laws-failed: Синтез написан на языке владельца (русский)
Добудь факт «Разделить наблюдения на конвенции, сильные приёмы с механизмом, общие пробелы и «не наше»» (design_synthesis). Выбирать, когда: матрица заполнена хотя бы по большинству аналогов. Нужны: ["competitor_site_readings"]
исход
admitted
ответ
design_synthesis = ["КОНВЕНЦИИ (порог объявлен заранее: не меньше 6 из 10 прочитанных аналогов; прочтения от 2026-09-27): К1 первый экран — H1, подзаголовок и основной CTA «попробовать» (9/10), плюс второй CTA «демо/продажи» (7/10) → иерархию сохранить, но первым действием сделать поле ввода; К2 соц
design_directions
источник
ask
статус
ask
Добудь факт «Три принципиально разных направления: суть одной фразой, первый экран по блокам, заимствования со ссылками и довод, почему они ложатся на архитектуру» (design_directions). Выбирать, когда: синтез готов и жёсткие решения владельца известны. Нужны: ["design_synthesis","site_constraints","company_oneliner","positioning"] Нужен СПИСОК: верни на строке факта JSON-массив строк (или по одному значению на строке) — по одному значению на элемент.
исход
admitted
ответ
design_directions = ["1. «Один вопрос» — сайт начинается как пустой чат с одним вопросом; три реальных кейса стоят под полем как готовые первые реплики, а дерево цели раскрывается только после того, как цель задана. ПЕРВЫЙ ЭКРАН (в порядке внимания): (1) H1 «Опишите, что нужно — настроим решение.» (
direction_choice
источник
ask
статус
ask
Добудь факт «Отфильтровать направления жёсткими ограничениями, оценить взвешенной матрицей, рекомендовать одно и перенести в него лучшее из отвергнутых» (direction_choice). Выбирать, когда: есть три направления. Нужны: ["design_directions","site_constraints"]
исход
admitted
ответ
direction_choice = Направление 1 «Один вопрос» в гибриде: из направления 2 взята полоса дерева выбранного кейса, видная без клика, из направления 3 — строка «повтор: N вызовов модели», которая показывается только при наличии замера **Откуда входы.** design_directions взяты из допущенного отчёта ядр
chosen_direction_spec
источник
ask
статус
ask
Добудь факт «Спека выбранного направления: ИА, дословный первый экран, визуальная система токенами и состояния, отличия от всех аналогов, план проверки, открытые вопросы» (chosen_direction_spec). Выбирать, когда: направление выбрано. Нужны: ["direction_choice","design_synthesis","public_cases","site_language","positioning"]
исход
admitted
ответ
chosen_direction_spec = [\"0. РАМКА И ГЕЙТ. Цель сайта: за 5 секунд человек понимает, что Shadums берёт цель словами и доводит её до проверенного результата, и сразу вводит свою цель или смотрит, как ядро решило похожую. Аудитория: один человек, который описывает цель словами (синтез, Н1). Выбранное
Исход
вид
admitted
вызовов модели
21
Результат
вид
ask
не хватает
site_language, public_cases, design_synthesis
вопрос
Не хватает: язык сайта, какие реальные прогоны/кейсы можно показать публично и что обезличить, конвенции, сильные приёмы с механизмом, пробелы, «не наше»
Ответ
текст
ДИЗАЙН-СПЕКА САЙТА SHADUMS.COM Разбор сделан 2026-09-27. Наружу ничего не отправлено, это черновик для владельца. 0. РАМКА (записана до разбора) - Цель сайта: за 5 секунд человек понимает: «я описываю цель словами, Shadums доводит её до результата». После этого он вводит свою цель. - Аудитория — моё допущение: ранние пользователи и те, кто приходит по ссылке из писем владельца (инвесторы, собеседники). См. вопрос 4. - Жёсткие решения владельца из этого входа: сайт — это ввод, вывод и дерево классификации цели; на первом экране три живых кейса и поле ввода; крючок — упрощение; никакого маркетингового шума. - Что ещё зафиксировано в runtime/site-target.json: - «у нас не чаты будут, а окно вывода и окно ввода» (2026-09-25); - Pico.css v2; - на первом экране нет клиентского JS; - дыры остаются дырами: вместо спиннера видны блоки «ещё нет»; - «на первом экране больше ничего: без подсказок, советов и счётчиков». - Противоречие: во входе «сайт = чат + дерево», а в site-target «не чат». Спека следует более позднему уточнению: ввод разговорный, но чат-пузырей нет (вопрос 1). - Что на shadums.com сейчас (прочитано 2026-09-27): - заголовок «Shadums»; - «Здесь появится результат»; - кнопка «Помоги мне выполнить цель» и три статичных примера: выходные, письма, подписки; - кнопка «Выполнить»; - ниже — полный список из сотен внутренних intent-имён латиницей. Отсюда «внутри непонятно что»: человек сначала видит внутренности ядра, а продукт — потом. 1. МАТРИЦА «АНАЛОГ × ОСЬ» Все сайты читались живьём 2026-09-27. У каждого аналога пять осей: - А — первые 5 секунд; - Б — порядок блоков; - В — визуальная система; - Г — как показано, что продукт делает; - Д — что взять и что не наше. В осях А–Г наблюдения, в оси Д оценка. Визуальную систему я видел только в тексте, который извлёк инструмент, а не на скриншотах, поэтому ось В неполная. manus.im (https://manus.im + https://manus.im/features/webapp) - А: «Less structure, more intelligence.» Первое действие — вопрос «What can I do for you?» с чипами Create slides / Build website / Design / Create games / More. Поля ввода в извлечённом тексте нет. - Б: герой → подвал. Продуктовая страница: «Launch business applications without engineering resources» → сравнение «Why Manus?» → 3 возможности → 6 карточек → 3 шага → примеры → FAQ. - В: минимализм, одна мысль на экран. - Г: чипы категорий. Демо нет, на продуктовой — иллюстрации. - Д: взять вопрос-приглашение с чипами для тех, кто не знает, что просить. Это ложится на нашу корневую кнопку «Помоги мне выполнить цель». Не наше: слоган без предмета — он не говорит, что человек получит (NN/g, https://www.nngroup.com/articles/tagline-blues-whats-the-site-about/). zapier.com (https://zapier.com + https://zapier.com/agents) - А: «Build and Govern AI Workflows, Agents, and Apps». Кнопки «Start free» и «Talk to sales». Живого продукта на главной нет. - Б: герой → экономия → функции → governance → безопасность → истории клиентов → CTA. На /agents: «Create your own superhuman teammates in minutes» → видео → отзывы → сценарии → карусель шаблонов. - Г: метрики клиентов («42+ hours saved per week»), видео, шаблоны (Lead Enrichment, IT Helpdesk…). - Д: взять галерею шаблонов как механизм «начни с готового». У нас это реестр паттернов с числом повторов. Не наше: язык enterprise и governance, «9,000+ apps», продажи. lindy.ai (https://www.lindy.ai + https://www.lindy.ai/pricing) - А: «The AI teammate that will 3x your output.» Кнопка «Try for free». Продукта нет. - Б: 17 блоков: логотипы → тулкит → интеграции → … → отзывы → безопасность → цены → FAQ. - В: белый фон, фирменный фиолетовый, карточки, много воздуха. - Г: макеты Slack, iMessage и Gmail, переключатель каналов. На странице цен стоимость задачи по классам: «Everyday asks 2–250 / Deep work 250–1,000 / Big builds 1,000–2,500» кредитов. - Д: взять цену задачи как понятную единицу. У нас это вызовы модели: новое стоит дорого, повтор — ноль. Не наше: «3x» без замера, 17 блоков, стена логотипов. relevanceai.com (https://relevanceai.com + https://relevanceai.com/agents) - А: «Specialist agents for every task». Кнопка «Book a demo». Продукта нет. - Б: 4 карточки метрик → таблица агентов → онбординг за 6 недель → кейсы → specialist vs frontier → evals → выбор моделей → … → пресса. - Г: «$0.09 avg cost/task», «96.4% eval pass rate». Таблица агентов с моделью, eval-баллом и ценой. - Д: взять работу, показанную строкой с ценой и качеством. Это ложится на отчёт прогона: вызовы модели и законы. Их довод «specialist vs frontier» близок нашему: знакомое делается без большой модели. Не наше: запись на демо и 15 блоков. dust.tt (https://dust.tt + https://dust.tt/home/product) - А: «Multiplayer AI for human-agent collaboration». Кнопка «Request a demo». На главной продукта нет, на продуктовой — скриншот чата. - Б: логотипы → отзыв → 4 нумерованные возможности → безопасность → вкладки по отделам → пресса. - Г: аннотированные скриншоты. - Д: взять подписи прямо на интерфейсе. У нас это подписи к блокам прогона: «понял как…», «взял готовое». Не наше: «multiplayer» и деление по отделам. n8n.io (https://n8n.io + https://n8n.io/ai-agents/) - А: «AI agents and workflows you can see and control», «Every step of your agents' reasoning, traceable on the canvas». Кнопка «Get started for free». Живого холста нет, только статичные картинки. - Б: логотипы → роли → соцдоказательство → интеграции → агенты → кейсы → enterprise → отзывы. - Г: схемы процессов картинками, шаблоны, видео. - Д: взять обещание прослеживаемости. Наше дерево и блоки прогона дают её вживую, а не картинкой. Не наше: визуальный конструктор. Человек не собирает схему — ядро раскладывает цель само. cursor.com (https://cursor.com + https://cursor.com/features) - А: «Cursor is your coding agent for building ambitious software.» Кнопка «Download for macOS». На первом экране живой продукт — интерактивный макет с «In Progress / Ready for Review» и ходом работы «Explored 12 files, 4 searches». - Б: герой-демо → разделы возможностей, у каждого своё демо → отзывы → модели → changelog. - В: светлый фон, серые подложки, анимации переходов. - Г: продукт показывает себя сам: вход → ход работы → итог. - Д: взять живой продукт в герое и строки хода работы — у нас это статусы частей. Не наше: скачивание приложения и отзывы знаменитостей. cognition.ai → cognition.com (https://cognition.com/ + https://devin.ai) - А: «Cognition operates Devin, the first autonomous software engineer.» Кнопка «Try Devin». На devin.ai: «Meet Devin, your team's autonomous software engineer … won't stop until the PR is ready to merge». Продукта нет. - Б: логотипы → этапы understand → code → review → automate → интеграции → безопасность. - В: ведёт типографика, секции нумерованы, цвета мало. - Д: взять сдержанность — текст и нумерация вместо графики. Взять и формулировку «конец работы проверяем»: у них «пока PR не готов», у нас «результат сверен с законами цели». Не наше: бенчмарк-лидерборды и найм на главной. openai.com/chatgpt — живьём НЕ ПРОЧИТАН. openai.com/chatgpt, openai.com/chatgpt/overview/ и chatgpt.com отдали 403. Есть только выдержка поиска со страницы overview: повседневные вопросы, «ChatGPT Work» делает документы, слайды и таблицы, есть агент для кода. Первый экран я не видел, поэтому заимствований из ChatGPT в спеке нет. claude.com (anthropic.com/claude → 301 → https://claude.com/product/overview) - А: «Give Claude more: Hand Claude a task, not just a question.» Кнопка «Try Claude». На первом экране живое поле «Ask Claude». - Б: 3 нумерованные выгоды → вкладки по ролям со скриншотами → видео-отзывы → возможности → FAQ. - В: белый фон, тёмный текст, акцент только на кнопках. - Д: взять поле ввода на первом экране и формулу «задача, а не вопрос» — это наш сдвиг к цели вместо реплики. Не наше: деление по должностям. langchain.com (https://www.langchain.com + https://www.langchain.com/langgraph) - А: «LangChain: the open agent platform to own your intelligence». Первая кнопка ведёт на запись keynote. На странице LangGraph: «Balance agent control with agency», кнопка «Start building» ведёт на GitHub. - Б: вкладки цикла Build → Test → Deploy → Monitor → Iterate → Govern. - В: тёмная тема, крупные заголовки. - Д: взять один сквозной цикл, показанный по шагам. У нас это цель → разложение → исполнение → проверка → паттерн → повтор. Не наше: язык фреймворка для разработчиков и keynote в герое. 2. СИНТЕЗ Конвенции — повторяются у многих: - заголовок и одно главное действие; - вторая кнопка «демо/продажи»; - стена логотипов под героем (Lindy, Dust, n8n, Devin, LangChain, Relevance); - метрики клиентов; - нумерованные блоки возможностей; - FAQ в конце. От логотипов и отзывов мы отступаем осознанно: клиентов и выручки нет (traction), шум владелец запретил. Соцдоказательство заменяет доказательство работы — живой прогон. Сильные приёмы и почему они работают: 1) Живой продукт в герое (Cursor). Человек видит работу раньше, чем читает обещание. 2) Поле ввода на первом экране (Claude). Первое действие совпадает с продуктом. 3) Вопрос и чипы (Manus). Снимают страх пустого поля. 4) Цена и качество задачи строкой (Relevance, Lindy). Абстрактная ценность становится измеримой. 5) Видимый ход работы (n8n, Cursor). Доверие появляется через видимость. Пробелы — этого не делает никто из прочитанных: а) никто не показывает, как система поняла запрос, то есть классификацию цели; б) никто не показывает, что повтор той же задачи дешевле первого раза; в) никто не показывает незаполненное как незаполненное — у всех спиннер или готовая картинка; г) никто не открывает реестр найденных способов. Дифференциация Shadums проходит здесь. Не наше: enterprise и governance, «talk to sales», должности и отделы, интеграции числом, знаменитости, лидерборды, скачивание, множители без замера. 3. ТРИ НАПРАВЛЕНИЯ Метод: несколько параллельных вариантов, из которых потом собирается лучший (https://www.nngroup.com/articles/parallel-design/). A. «Рабочий стол». Главная и есть продукт: ввод, вывод и дерево на одном экране, а три кейса — настоящие прогоны. - Первый экран: шапка → H1 и подзаголовок → поле цели, «Выполнить», «помоги сформулировать» → три карточки прогонов. Справа дерево целей в 2 уровня с подсвеченным путём. - Откуда взято: поле ввода — Claude; живой продукт в герое — Cursor; чипы для тех, кто не знает, что просить, — Manus. - Почему ложится на архитектуру: каркас site-target (input, output, aside tree, blocksOf) уже такой. Карточка кейса — это блоки отчёта прогона, вручную ничего не рисуется. B. «Анатомия одной цели». Герой с вводом, а ниже один реальный прогон раскрывается по шагам при прокрутке. - Первый экран: H1 → поле → три вкладки кейсов → схема активного кейса: цель → дерево → части → результат. - Откуда взято: цикл по шагам — LangChain; этапы — Devin; прослеживаемость — n8n. - Почему ложится: шаги совпадают с полями отчёта — classified, composition, premises, outcome, result. C. «Реестр первым». На первом экране поле-поиск и три самых повторяемых паттерна с ценой рождения и числом повторов. - Откуда взято: галерея шаблонов — Zapier; таблица с ценой и качеством — Relevance; цена по классам — Lindy. - Почему ложится: open_registry_as_spec и economy_pay_for_research. 4. ВЫБОР Метод — взвешенная матрица Пью (https://asq.org/quality-resources/decision-matrix). Оценки от 1 до 3 — моё суждение. Сначала жёсткие ограничения работают как фильтр: - A проходит все; - B проходит; - C условно: живые кейсы в нём подменяются паттернами. Критерии и веса: - ясность за 5 секунд — ×3; - видна архитектура (дерево, повтор) — ×3; - строится на текущем site.ts без JS — ×2; - устойчивость к короткой истории прогонов — ×2; - отличие от аналогов — ×2. Итог: A = 3·3+3·3+3·2+2·2+3·2 = 34; B = 32; C = 22. Рекомендую A. Из B в него переходит «анатомия» одного прогона вторым экраном, ниже сгиба. Из C — реестр отдельной страницей, когда в нём накопятся записи с повторами. Довод: только в A первое действие и есть продукт. A совпадает с решением владельца и с каркасом site-target. Отсутствие логотипов и выручки закрывает живой прогон, а не обещание. 5. СПЕКА НАПРАВЛЕНИЯ A 5.1 Информационная архитектура / — главная, она же рабочий стол: 1) шапка: «Shadums» · «Дерево» · «Как устроено»; 2) герой: H1 и подзаголовок; 3) окно ввода; 4) три живых кейса; 5) справа дерево целей: 2 уровня, человеческие подписи вместо intent-id; полное дерево на /tree. Ниже сгиба: 6) «Как устроено» — один кейс по шагам: цель → как понял (путь в дереве) → из чего состоит (части и их статусы) → что сделано → чем проверено (законы) → что сохранено (паттерн) → повтор; 7) «Цифры ядра» — только замеры Shadums, дословно из фактов владельца: - «код ядра (4 модуля, 54 функции) прошёл круг «код → одна цель → код»: 165/165 тестов, 0 ошибок типов»; - «одно правило, полученное от модели, применено к 70 вхождениям в 45 функциях; 2450 из 2875 конструкций собраны обратно за 26.8 с без моделей; повтор того же входа — ноль вызовов модели»; - «переносимость ядра проверена на двух доменах». Цифры Jev, если владелец решит их показывать, идут отдельной строкой с пометкой «данные TypeSafe, не наши замеры»; 8) подвал: «Егор, основатель», контакт. Без «© юрлица»: компания не зарегистрирована. /run/<id> — один прогон: - окно вывода — блоки blocksOf: запрос → классификация → состав → посылки → исход → результат → письма; - окно ввода для поправки; - дерево с подсвеченным путём. /tree — всё дерево: строка корня и уровни в раскрывающихся <details>. /registry — позже: назначение, посылки, форма, законы, источники, цена рождения, повторы. 5.2 Первый экран дословно - Шапка: Shadums · Дерево · Как устроено - H1: Опиши, что нужно — настроим решение - Подзаголовок: Shadums раскладывает цель на части. Знакомое делает по проверенному образцу без большой модели, новое исследует и сохраняет как образец. Результат — письмо, код или действие — сверяется с законами цели, и основание каждого шага видно. - Метка поля: Цель - Плейсхолдер: Например: найди инвесторов под ранний раунд и напиши каждому первое письмо - Кнопка: Выполнить - Под полем тихая кнопка: Не знаю, с чего начать — помоги сформулировать цель. Она отправляет «Помоги мне выполнить цель», то есть корень по site-target. - Над карточками: Недавно решено Три карточки. Каждая — ссылка на /run/<id>, все значения берутся из файла прогона: - строка 1 — текст цели, не длиннее 80 знаков; - строка 2 — путь: «объект → … → <понятие>»; - строка 3 — части в виде чипов со статусом: «взял готовое», «отчеканил» или «ещё нет»; - строка 4 — вид результата («письма», «патч + тесты», «бриф созвона») и «вызовов модели: <modelRequests>». Предлагаю три разных класса, которые ядро уже проходило: (1) найти инвесторов и написать первые письма — investor_find_and_first_emails; (2) подготовка к созвону — meeting_call_prep; (3) фича в коде по утверждениям с тестами — repo_feature_from_owner_statements. Какие прогоны публичны и что в них обезличить (имена инвесторов, Karate Labs, внутренний token-vault) — решает владелец (вопрос 3). Справа — «Дерево целей»: корень «объект» и 2 уровня с числом записей. Путь кейса под курсором подсвечивается через CSS :has, без JS. На первом экране НЕТ: логотипов, отзывов, цен, видео, кнопки «демо», intent-id латиницей. 5.3 Визуальная система (токены) Сетка: - контейнер 1200 px, 12 колонок, желоб 24 px; - рабочая зона — 7 колонок, дерево — 5 колонок и прилипает к экрану (sticky); - меньше 768 px — одна колонка, дерево сворачивается в <details> под кейсами; - шаг отступов: 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64. Шрифты — пара «гротеск + моноширинный»: - Inter для текста и интерфейса; - JetBrains Mono для дерева, имён фактов и чисел прогона; - запасные — system-ui и ui-monospace, как в Pico; - поддержку кириллицы проверить при подключении. Шкала: 14 / 16 / 20 / 28 / 40 px. H1 — 40/48, подзаголовок — 20/30, текст — 16/26, моно — 14/22. Начертания 400 и 600. Цветовые роли — семантические, по принципу токенов (https://polaris-react.shopify.com/design/colors/color-tokens, https://m3.material.io/foundations/design-tokens). Значения стартовые, контраст нужно проверить: - surface #FFFFFF; - surface-sunken #F6F6F4 — окно вывода и дерево; - text #111111; - text-muted #5C5C5C; - border #E4E4E0; - action #1F4FD1 — «Выполнить» и ссылки; - focus-ring — 2 px action со смещением 2 px (цель — https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html); - state-reused #0E7C86 — «взял готовое», главный цвет истории упрощения; - state-ok #1E7A46 — «отчеканил», закон выполнен; - state-pending — штриховка text-muted, без тревожного цвета; - state-missing #A15C00 — нужен факт владельца; - state-refused #B42318 — «не вышло». Состояния: - Поле: default / hover / focus (focus-ring) / заполнено / отправка / ошибка / disabled. - При отправке кнопка неактивна с текстом «Раскладываю…», а окно вывода сразу показывает каркас с «ещё нет». - Ошибка — текст state-refused под полем: что случилось и что делать. - Кнопка: default / hover / active / focus / disabled / loading. В loading меняется текст, спиннера нет. - Карточка: default / hover-focus (рамка и путь в дереве) / active / visited. - Блок прогона: pending → researching («ищу метод») → reused или minted → ok, missing (вопрос владельцу) или refused. - Узел дерева: свёрнут / раскрыт / на пути / выбран. Движение — только смена состояния: дыра заполняется значением за 150 мс. Декоративной анимации нет, при prefers-reduced-motion анимации нет совсем. 5.4 Чем сайт отличается от всех прочитанных 1) Главная — само рабочее место с настоящими прогонами. Продукт на первом экране есть только у Cursor (макет) и Claude (поле), у Manus — отчасти (чипы). 2) Видно, как понята цель: путь в дереве классификации. У n8n и Cursor виден ход исполнения, а не понимание запроса. 3) Упрощение видно в числах одного прогона: вызовы модели и повтор без модели. У Relevance цена средняя, у Lindy — по классу задач. 4) Незаполненное видно как незаполненное: каркас цели виден сразу и заполняется у человека на глазах. 5) Вместо соцдоказательства — доказательство работы. 6) Позже — открытый реестр паттернов. 6. ПЛАН ПРОВЕРКИ - Пятисекундный тест первого экрана на 5–8 людях (https://www.nngroup.com/videos/5-second-usability-test/). Вопросы: «Что это? Что сделать первым? Для кого?» Порог — моё допущение: не меньше 4 из 5 отвечают «описываю задачу — система делает». - Сравнительный тест против первых экранов claude.com и manus.im, не больше 3 сайтов на участника (https://www.nngroup.com/articles/competitive-usability-evaluations/). - Задача «введите свою цель». Проверить, понимают ли люди блоки «ещё нет» и дерево. - По итогам итерация. До этого ничего не публиковать. 7. ОТКРЫТЫЕ ВОПРОСЫ ВЛАДЕЛЬЦУ 1. «Чат» из этого входа или «окно ввода и окно вывода, не чат» из site-target (2026-09-25)? Спека следует второму. 2. H1: «Помоги мне выполнить цель» (site-target) или «Опиши, что нужно — настроим решение» (позиционирование)? Предлагаю второе, а первое сделать кнопкой. 3. Какие три прогона показывать публично и что в них обезличить. 4. Язык сайта: только русский (lang="ru") или ещё английский для инвесторов. 5. Показывать ли цифры Jev. Это цифры производителя — предлагаю не выносить их на первый экран. 6. Какой контакт поставить в подвал. 7. Строка «вызовов модели» на карточке не нарушает «без счётчиков»? Предлагаю считать её полем прогона, а не счётчиком сайта. Пробелы ресерча: ChatGPT не прочитан (403). Визуальные наблюдения взяты из извлечённого текста, скриншотов не было. На manus.im извлечение не показало поля ввода. ИСТОЧНИКИ (все прочитаны или найдены 2026-09-27) Сайты: manus.im, manus.im/features/webapp, zapier.com, zapier.com/agents, lindy.ai, lindy.ai/pricing, relevanceai.com, relevanceai.com/agents, dust.tt, dust.tt/home/product, n8n.io, n8n.io/ai-agents/, cursor.com, cursor.com/features, cognition.com, devin.ai, claude.com/product/overview, langchain.com, langchain.com/langgraph, shadums.com. Метод: - https://www.nngroup.com/articles/homepage-design-principles/ - https://www.nngroup.com/articles/top-ten-guidelines-for-homepage-usability/ - https://www.nngroup.com/articles/tagline-blues-whats-the-site-about/ - https://www.nngroup.com/articles/testing-visual-design/ - https://www.nngroup.com/videos/5-second-usability-test/ - https://www.nngroup.com/articles/parallel-design/ - https://www.nngroup.com/articles/competitive-usability-evaluations/ - https://asq.org/quality-resources/decision-matrix - https://polaris-react.shopify.com/design/colors/color-tokens - https://m3.material.io/foundations/design-tokens - https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance.html

Не хватает: язык сайта, какие реальные прогоны/кейсы можно показать публично и что обезличить, конвенции, сильные приёмы с механизмом, пробелы, «не наше»