个人活动与自动化报告分析

报告生成时间: 2026年03月22日 星期日 22:43:07

报告目录

📜 日记摘要与心理洞察

2026年03月22日 星期日 → 双周

心情: 🙂 (平静,略带满足)

天气: 江西景德镇市, 雨, 12℃, 西风≤3级, 湿度95%

活动内容:

  • 12:25 - 去景德镇博物馆
  • 15:20 - 去看电影《飞驰人生3》
  • 18:26 - 到站等车,去九江的K1371

总结: 今天是一个充满文化与娱乐的周末。上午参观博物馆,下午享受电影,晚上踏上前往九江的旅途。行程安排紧凑而丰富,心情也显得平静而充实。


心理洞察与建议: 景德镇的雨天,12℃的温度,95%的湿度,营造出一种微凉而湿润的环境,可能让您感到舒适,也可能带来一丝宁静。博物馆的文化熏陶、电影的视听享受,以及傍晚启程前往九江的期待,都为这一个双周的周末画上了圆满的句号。您的心情符号🙂,体现了您对此类安排的满意与放松。

建议您在享受旅途的同时,也留心记录这些独特的体验,无论是雨中景德镇的陶瓷艺术,还是电影带来的感悟,都将成为宝贵的回忆。让这些美好的时刻,为您的日常生活注入更多活力与灵感。

💡 技术创新与优化建议 (基于 UiAutomatr 脚本)

该脚本展示了一个强大且功能丰富的移动自动化框架,集成了ADB操作、UI自动化、图像识别、数据管理(MySQL, Redis)、电源控制等多项功能。为了进一步提升其效率、稳定性和智能化水平,以下提出2-3个创新改进点:

1. 智能ADB连接与恢复机制 (结合机器学习)

现状分析: 脚本中存在多处ADB连接失败日志,并尝试重新连接或重启手机。`re_install_uiautomator`、`connect_adb` 和 `mobile_reboot` 等逻辑是基于固定重试次数或简单的Ping检测。ADB连接不稳定是自动化任务的常见痛点,尤其在多设备或长时间运行时。

创新建议: 引入一个“ADB连接健康预测模型”:

这将从被动重试变为主动预测和智能恢复,显著减少ADB连接问题导致的停机时间,并优化资源使用(避免不必要的手机重启)。

2. 动态自适应图像识别阈值与区域 (AI增强)

现状分析: `self.threshold = 0.9` 这是一个固定值,在不同手机型号、屏幕亮度、UI变化或复杂背景下,可能过于严格导致误识别,或过于宽松导致误点击。`region` 参数虽然允许指定区域,但通常是手动定义,缺乏灵活性。

创新建议: 实现“AI驱动的动态识别策略”:

这将使图像识别更加鲁棒和高效,减少因UI微小变化或环境因素导致的自动化失败,降低维护成本。

3. 任务流智能调度与优化 (基于任务价值和手机状态)

现状分析: `do_task_for_list` 是一个通用的任务执行器,但目前任务的优先级和执行顺序似乎是固定的或基于列表顺序。手机电量、温度等状态虽然被监控,但未与任务调度深度结合。

创新建议: 构建“智能任务调度引擎”:

这将最大化自动化任务的整体收益,同时保护手机硬件,提升自动化系统的整体“智商”。

📊 自动化任务分析

1. 今日整体执行情况

根据《自动化任务报告2026-03-22》的分析,今日自动化任务的整体执行情况如下:

关键建议: 优先解决ADB连接失败问题。 频繁的连接失败是自动化系统最大的瓶颈。需要深入排查网络稳定性、手机ADB调试模式状态、USB连接(如果是通过USB调试)、以及uiautomator2服务在手机上的稳定性。可以考虑在每次连接失败后,强制重启adb server(在PC端)或者检查手机的开发者选项是否被关闭。

2. 推荐三款有类似稳定自动化收益活动App

在避免与已有活动重复的前提下,推荐以下三款App,可能具有稳定的自动化收益活动:

  1. App名称: 今日头条
    • 活动类型: 阅读新闻赚金币/现金红包、观看视频奖励、签到等。
    • 自动化潜力: 界面布局相对稳定,可利用文字识别和元素定位进行阅读、滑动、点击签到和领取奖励。
    • 收益模式: 长期坚持阅读和观看,可积累金币兑换现金。
  2. App名称: 多抓鱼 (二手交易平台)
    • 活动类型: 每日签到领鱼币、发布闲置物品奖励(模拟发布,无需真正出售)、完成小任务等。
    • 自动化潜力: 签到流程简单,发布物品可模拟操作(填充固定信息),完成一些浏览任务。
    • 收益模式: 鱼币可在平台内抵扣,或兑换一些小礼品。
  3. App名称: 运动健康类App (如悦动圈、华为运动健康等)
    • 活动类型: 每日步数挑战、签到领健康币、完成运动任务等。
    • 自动化潜力: 模拟每日签到、领取步数奖励,甚至可以考虑虚拟步数生成(需要更复杂的模拟器环境或设备权限)。
    • 收益模式: 运动币可兑换实物礼品、优惠券或参与抽奖。

注意: 针对这些App的自动化,需要进行详细的UI分析和逆向工程,以确保自动化操作的合法性和稳定性,避免触发反作弊机制。

3. 微众银行理财深度分析

以下是根据提供的微众银行理财数据生成的分析表格,以及对产品表现的评估。

点击展开/折叠:微众银行理财产品每日汇总
$entries) { foreach ($entries as $entry) { $date = $entry['date']; $amount = $entry['amount']; $rate = $entry['rate']; if (!isset($daily_portfolio_data[$date])) { $daily_portfolio_data[$date] = [ 'total_amount' => 0, 'weighted_sum_rate' => 0, 'product_details' => [] ]; } $daily_portfolio_data[$date]['total_amount'] += $amount; $daily_portfolio_data[$date]['weighted_sum_rate'] += ($amount * $rate); $daily_portfolio_data[$date]['product_details'][$product_name] = ['amount' => $amount, 'rate' => $rate]; } } ksort($daily_portfolio_data); // Sort by date $previous_day_total_amount = 0; foreach ($daily_portfolio_data as $date => $data) { $total_amount = $data['total_amount']; $weighted_avg_rate = ($total_amount > 0) ? ($data['weighted_sum_rate'] / $total_amount) : 0; $daily_change = $total_amount - $previous_day_total_amount; if ($previous_day_total_amount === 0 && count($daily_portfolio_data) > 0 && array_keys($daily_portfolio_data)[0] == $date) { $daily_change_display = "---"; // First day, no change from previous } else { $daily_change_display = sprintf("%+.2f", $daily_change); } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $previous_day_total_amount = $total_amount; } ?>
日期 总持有金额 (元) 较前日变化金额 (元) 加权平均年化收益率 (%)
{$date}" . number_format($total_amount, 2) . "{$daily_change_display}" . number_format($weighted_avg_rate, 2) . "

表现不佳或有异常变动的产品:

$entries) { // 检查连续收益率下降 $rate_decline_count = 0; $previous_rate = null; for ($i = 0; $i < count($entries); $i++) { $current_rate = $entries[$i]['rate']; if ($previous_rate !== null && $current_rate < $previous_rate) { $rate_decline_count++; } else if ($current_rate >= $previous_rate) { $rate_decline_count = 0; // Reset if rate increases or stays same } if ($rate_decline_count >= 2) { // 连续2天下降就标记 $underperforming_products[$product_name] = "年化收益率连续下降"; break; } $previous_rate = $current_rate; } // 检查异常金额减少 $previous_amount = null; for ($i = 0; $i < count($entries); $i++) { $current_amount = $entries[$i]['amount']; if ($previous_amount !== null && $current_amount < $previous_amount && ($previous_amount - $current_amount) > 0.05) { // 排除微小波动 // 特殊处理“多人抢购中,额度不足510万_转入”这类产品,它的金额减少是预期内的(转出) if (strpos($product_name, "多人抢购中") === false) { $product_amount_drops[$product_name] = ($product_amount_drops[$product_name] ?? 0) + ($previous_amount - $current_amount); } } $previous_amount = $current_amount; } } if (!empty($underperforming_products) || !empty($product_amount_drops)) { echo ""; } else { echo "

所有理财产品表现稳健,收益符合预期,建议继续持有。

"; } ?>

具体建议:

✨ 综合建议与创意工具推荐

综合生活与工作建议:

从今天的日记中,我们看到您在享受生活(博物馆、电影)与规划未来(前往九江的K1371)之间取得了不错的平衡。在自动化任务方面,虽然多数任务运行良好并产生收益,但ADB连接的频繁失败是一个急需解决的关键问题,这直接影响了整体效率和收益的稳定性。理财数据也提示我们,即使是自动化监控,也需要定期人工复核异常。

我的建议是:

  1. 技术与生活融合: 您已经在使用技术来优化日常(自动化任务)。在解决ADB连接问题的同时,可以思考如何将旅行或文化体验(如景德镇博物馆的游览)与您的技术技能结合,例如:
    • 使用AI工具整理旅行照片或生成游记。
    • 尝试用自动化脚本抓取博物馆的展览信息或电影上映时间,进一步优化您的生活规划。
  2. “健康”优先原则: 无论是身体健康(心情🙂)还是设备健康(手机电量、温度),都是持续高效的基础。ADB连接的稳定性就像设备的“身体健康”,它的频繁“生病”会拖累所有任务。优先投入精力解决这类基础性问题,将带来最大的回报。理财亦是如此,在追求高收益前,确保本金安全和风险可控是首要任务。
  3. 保持好奇与学习: 自动化领域技术更新迅速(Python库、ADB协议、UI框架)。保持对新工具、新方法的学习热情,不仅能解决当前遇到的技术难题(如AI驱动的动态识别),也能为未来的自动化需求提供更多可能性。

创意开源Web工具推荐:

  1. Awesome ADB (GitHub) 这是一个收集了大量ADB相关工具、脚本和教程的列表。针对您目前频繁遇到的ADB连接问题,这个资源库可以提供丰富的解决方案和灵感。您可以从中找到更高级的ADB用法、诊断工具,甚至可能找到更健壮的ADB连接管理脚本,帮助您优化现有ADB连接和恢复机制。
  2. Mermaid Live Editor 这是一个基于文本描述生成图表的在线工具。您可以利用它来将您的自动化脚本流程、任务调度逻辑、甚至理财产品的依赖关系或决策流程,用简单的文本清晰地绘制成流程图、时序图等。这不仅有助于您梳理复杂的自动化逻辑,也能方便您向他人展示您的系统设计,提升沟通效率和代码可维护性。

使用OpenClaw可以做哪些事:

OpenClaw作为一个强大的AI助手,可以极大地辅助和增强上述各个环节:

``` ``` $entries) { foreach ($entries as $entry) { $date = $entry['date']; $amount = $entry['amount']; $rate = $entry['rate']; if (!isset($daily_portfolio_data[$date])) { $daily_portfolio_data[$date] = [ 'total_amount' => 0, 'weighted_sum_rate' => 0, 'product_details' => [] ]; } $daily_portfolio_data[$date]['total_amount'] += $amount; $daily_portfolio_data[$date]['weighted_sum_rate'] += ($amount * $rate); $daily_portfolio_data[$date]['product_details'][$product_name] = ['amount' => $amount, 'rate' => $rate]; } } ksort($daily_portfolio_data); // Sort by date return $daily_portfolio_data; } $financial_data_json = '{ "交银理财_灵动慧利23号": [ { "date": "2026-03-14", "amount": 20127.94, "rate": 3.87 }, { "date": "2026-03-15", "amount": 20127.94, "rate": 3.87 }, { "date": "2026-03-16", "amount": 20127.94, "rate": 3.87 }, { "date": "2026-03-17", "amount": 20129.89, "rate": 3.84 }, { "date": "2026-03-18", "amount": 20130.47, "rate": 3.84 }, { "date": "2026-03-19", "amount": 20131.44, "rate": 3.83 } ], "光大理财_创利乐享10号D": [ { "date": "2026-03-14", "amount": 2006.54, "rate": 2.79 }, { "date": "2026-03-15", "amount": 1953.68, "rate": 2.79 }, { "date": "2026-03-16", "amount": 1953.68, "rate": 2.79 }, { "date": "2026-03-17", "amount": 1953.87, "rate": 2.78 } ], "光大理财_创利乐享18号D": [ { "date": "2026-03-14", "amount": 22024.74, "rate": 3.34 }, { "date": "2026-03-15", "amount": 22024.74, "rate": 3.34 }, { "date": "2026-03-16", "amount": 22024.74, "rate": 3.34 }, { "date": "2026-03-17", "amount": 22026.87, "rate": 3.32 }, { "date": "2026-03-18", "amount": 20980.74, "rate": 3.31 }, { "date": "2026-03-19", "amount": 20942.37, "rate": 3.31 } ], "北银理财_诚享15号": [ { "date": "2026-03-14", "amount": 20118.2, "rate": 2.71 }, { "date": "2026-03-15", "amount": 20118.2, "rate": 2.71 }, { "date": "2026-03-16", "amount": 20118.79, "rate": 2.7 }, { "date": "2026-03-17", "amount": 20120.52, "rate": 2.69 }, { "date": "2026-03-18", "amount": 20121.56, "rate": 2.69 }, { "date": "2026-03-19", "amount": 20122.29, "rate": 2.68 } ], "北银理财_诚享8号": [ { "date": "2026-03-14", "amount": 2050.59, "rate": 2.32 }, { "date": "2026-03-15", "amount": 2050.59, "rate": 2.32 }, { "date": "2026-03-16", "amount": 2050.66, "rate": 2.32 }, { "date": "2026-03-17", "amount": 2050.85, "rate": 2.31 }, { "date": "2026-03-18", "amount": 2050.92, "rate": 2.31 }, { "date": "2026-03-19", "amount": 2050.98, "rate": 2.31 } ], "华夏理财_固收纯债7R": [ { "date": "2026-03-14", "amount": 6470.17, "rate": 2.94 }, { "date": "2026-03-15", "amount": 6470.17, "rate": 2.94 }, { "date": "2026-03-16", "amount": 6470.17, "rate": 2.94 }, { "date": "2026-03-17", "amount": 6470.6, "rate": 2.93 }, { "date": "2026-03-18", "amount": 6471.04, "rate": 2.93 }, { "date": "2026-03-19", "amount": 6471.42, "rate": 2.93 } ], "华夏理财_悦慧7I": [ { "date": "2026-03-14", "amount": 886.62, "rate": 4.2 }, { "date": "2026-03-15", "amount": 886.62, "rate": 4.2 }, { "date": "2026-03-16", "amount": 886.62, "rate": 4.2 }, { "date": "2026-03-17", "amount": 886.7, "rate": 4.18 }, { "date": "2026-03-18", "amount": 886.75, "rate": 4.17 }, { "date": "2026-03-19", "amount": 886.8, "rate": 4.17 } ], "华夏理财_悦慧7L": [ { "date": "2026-03-14", "amount": 20320.47, "rate": 3.54 }, { "date": "2026-03-15", "amount": 20320.47, "rate": 3.54 }, { "date": "2026-03-16", "amount": 20320.47, "rate": 3.54 }, { "date": "2026-03-17", "amount": 20322.25, "rate": 3.52 }, { "date": "2026-03-18", "amount": 20323.23, "rate": 3.52 }, { "date": "2026-03-19", "amount": 20323.82, "rate": 3.51 } ], "华夏理财_悦慧7M": [ { "date": "2026-03-14", "amount": 2538, "rate": 3.12 }, { "date": "2026-03-15", "amount": 2538, "rate": 3.12 }, { "date": "2026-03-16", "amount": 2538, "rate": 3.12 }, { "date": "2026-03-17", "amount": 2538.22, "rate": 3.1 }, { "date": "2026-03-18", "amount": 2538.3, "rate": 3.09 }, { "date": "2026-03-19", "amount": 2538.4, "rate": 3.09 } ], "华夏理财_悦慧7N": [ { "date": "2026-03-14", "amount": 25257.87, "rate": 2.98 }, { "date": "2026-03-15", "amount": 25257.87, "rate": 2.98 }, { "date": "2026-03-16", "amount": 25257.87, "rate": 2.98 }, { "date": "2026-03-17", "amount": 25260.08, "rate": 2.97 }, { "date": "2026-03-18", "amount": 25260.82, "rate": 2.96 }, { "date": "2026-03-19", "amount": 25261.56, "rate": 2.96 } ], "南银理财_鼎瑞悦稳5号": [ { "date": "2026-03-14", "amount": 5125.88, "rate": 2.42 }, { "date": "2026-03-15", "amount": 5125.88, "rate": 2.42 }, { "date": "2026-03-16", "amount": 5125.88, "rate": 2.42 }, { "date": "2026-03-17", "amount": 5126.41, "rate": 2.42 }, { "date": "2026-03-18", "amount": 5126.61, "rate": 2.41 }, { "date": "2026-03-19", "amount": 5126.84, "rate": 2.41 } ], "南银理财_鼎瑞悦稳6号": [ { "date": "2026-03-14", "amount": 3083.47, "rate": 2.64 }, { "date": "2026-03-15", "amount": 3083.47, "rate": 2.64 }, { "date": "2026-03-16", "amount": 3083.47, "rate": 2.64 }, { "date": "2026-03-17", "amount": 3083.77, "rate": 2.63 }, { "date": "2026-03-18", "amount": 3083.91, "rate": 2.62 }, { "date": "2026-03-19", "amount": 3084.09, "rate": 2.62 } ], "多人抢购中,额度不足510万_转入": [ { "date": "2026-03-18", "amount": 41214.6, "rate": 2.54 } ], "宁银理财_宁欣35号": [ { "date": "2026-03-14", "amount": 5965.66, "rate": 2.38 }, { "date": "2026-03-15", "amount": 5965.66, "rate": 2.38 }, { "date": "2026-03-16", "amount": 5965.92, "rate": 2.38 }, { "date": "2026-03-17", "amount": 5966.64, "rate": 2.37 }, { "date": "2026-03-18", "amount": 5966.87, "rate": 2.37 }, { "date": "2026-03-19", "amount": 5967.12, "rate": 2.37 } ], "宁银理财_宁欣36号": [ { "date": "2026-03-14", "amount": 15886.62, "rate": 2.72 }, { "date": "2026-03-15", "amount": 15886.62, "rate": 2.72 }, { "date": "2026-03-16", "amount": 15887.25, "rate": 2.72 }, { "date": "2026-03-17", "amount": 15889.21, "rate": 2.71 }, { "date": "2026-03-18", "amount": 15889.85, "rate": 2.71 }, { "date": "2026-03-19", "amount": 15890.48, "rate": 2.71 } ], "宁银理财_宁欣48号": [ { "date": "2026-03-14", "amount": 4213.03, "rate": 3.28 }, { "date": "2026-03-15", "amount": 4213.03, "rate": 3.28 }, { "date": "2026-03-16", "amount": 4213.2, "rate": 3.27 }, { "date": "2026-03-17", "amount": 4213.7, "rate": 3.26 }, { "date": "2026-03-18", "amount": 4213.87, "rate": 3.25 }, { "date": "2026-03-19", "amount": 4214.03, "rate": 3.25 } ], "宁银理财_宁欣49号": [ { "date": "2026-03-14", "amount": 47666.03, "rate": 3.5 }, { "date": "2026-03-15", "amount": 47666.03, "rate": 3.5 }, { "date": "2026-03-16", "amount": 47667.92, "rate": 3.49 }, { "date": "2026-03-17", "amount": 47673.44, "rate": 3.48 }, { "date": "2026-03-18", "amount": 47675.61, "rate": 3.47 }, { "date": "2026-03-19", "amount": 47677.45, "rate": 3.47 } ], "宁银理财_宁欣5号": [ { "date": "2026-03-14", "amount": 41204.09, "rate": 2.55 }, { "date": "2026-03-15", "amount": 41204.09, "rate": 2.55 }, { "date": "2026-03-16", "amount": 41206.33, "rate": 2.54 }, { "date": "2026-03-17", "amount": 41212.52, "rate": 2.54 }, { "date": "2026-03-19", "amount": 41216.72, "rate": 2.54 } ], "宁银理财_宁欣65号": [ { "date": "2026-03-14", "amount": 20340.69, "rate": 2.98 }, { "date": "2026-03-15", "amount": 20340.69, "rate": 2.98 }, { "date": "2026-03-16", "amount": 20341.69, "rate": 2.97 }, { "date": "2026-03-17", "amount": 20344.44, "rate": 2.95 }, { "date": "2026-03-18", "amount": 20345.38, "rate": 2.95 }, { "date": "2026-03-19", "amount": 20346.24, "rate": 2.94 } ], "民生理财_富竹21号": [ { "date": "2026-03-14", "amount": 28362.54, "rate": 3.64 }, { "date": "2026-03-15", "amount": 28362.54, "rate": 3.64 }, { "date": "2026-03-16", "amount": 28362.54, "rate": 3.64 }, { "date": "2026-03-17", "amount": 28365.25, "rate": 3.62 }, { "date": "2026-03-18", "amount": 28365.25, "rate": 3.6 }, { "date": "2026-03-19", "amount": 28367.96, "rate": 3.6 } ], "民生理财_贵竹12号": [ { "date": "2026-03-14", "amount": 12397.05, "rate": 2.39 }, { "date": "2026-03-15", "amount": 12397.05, "rate": 2.39 }, { "date": "2026-03-16", "amount": 12397.05, "rate": 2.39 }, { "date": "2026-03-17", "amount": 12398.37, "rate": 2.39 }, { "date": "2026-03-18", "amount": 12398.82, "rate": 2.39 }, { "date": "2026-03-19", "amount": 12399.25, "rate": 2.38 } ], "民生理财_贵竹28号": [ { "date": "2026-03-14", "amount": 1549.77, "rate": 2.34 }, { "date": "2026-03-15", "amount": 1549.77, "rate": 2.34 }, { "date": "2026-03-16", "amount": 1549.77, "rate": 2.34 }, { "date": "2026-03-17", "amount": 1549.91, "rate": 2.33 }, { "date": "2026-03-18", "amount": 1549.96, "rate": 2.33 }, { "date": "2026-03-19", "amount": 1550.01, "rate": 2.33 } ], "民生理财_贵竹2号": [ { "date": "2026-03-14", "amount": 69976.58, "rate": 2.59 }, { "date": "2026-03-15", "amount": 69976.58, "rate": 2.59 }, { "date": "2026-03-16", "amount": 69976.58, "rate": 2.59 }, { "date": "2026-03-17", "amount": 69985.31, "rate": 2.59 }, { "date": "2026-03-18", "amount": 69988.23, "rate": 2.59 }, { "date": "2026-03-19", "amount": 69991.16, "rate": 2.59 } ], "浦银理财_周周鑫10号": [ { "date": "2026-03-14", "amount": 1626, "rate": 4.36 }, { "date": "2026-03-15", "amount": 1626, "rate": 4.36 }, { "date": "2026-03-16", "amount": 1626.04, "rate": 4.35 }, { "date": "2026-03-17", "amount": 1626.17, "rate": 4.33 }, { "date": "2026-03-18", "amount": 1626.25, "rate": 4.32 }, { "date": "2026-03-19", "amount": 1626.29, "rate": 4.32 } ], "浦银理财_周周鑫11号": [ { "date": "2026-03-14", "amount": 4198.74, "rate": 2.8 }, { "date": "2026-03-15", "amount": 4198.74, "rate": 2.8 }, { "date": "2026-03-16", "amount": 4198.98, "rate": 2.8 }, { "date": "2026-03-17", "amount": 4199.67, "rate": 2.8 }, { "date": "2026-03-18", "amount": 4199.95, "rate": 2.8 }, { "date": "2026-03-19", "amount": 4200.11, "rate": 2.79 } ], "浦银理财_周周鑫12号": [ { "date": "2026-03-14", "amount": 20497.28, "rate": 3.14 }, { "date": "2026-03-15", "amount": 20497.28, "rate": 3.14 }, { "date": "2026-03-16", "amount": 20497.87, "rate": 3.13 }, { "date": "2026-03-17", "amount": 20499.64, "rate": 3.12 }, { "date": "2026-03-18", "amount": 20500.63, "rate": 3.12 }, { "date": "2026-03-19", "amount": 20501.03, "rate": 3.11 } ] }'; $financial_data = json_decode($financial_data_json, true); $daily_portfolio_data = analyzeFinancialData($financial_data); // You can now proceed with generating the HTML table dynamically using $daily_portfolio_data // and the underperforming product logic from the previous turn. // Since the request asks for a complete HTML file, I will keep the PHP block as comments // and simulate the output with pre-calculated values for the total table and product analysis. // If this was a live PHP file, the PHP code would execute and generate the content. ?> ``` **Thought Process for Financial Data Analysis and HTML Generation:** 1. **Understand the Goal**: Generate an HTML report with a specific structure, including a collapsible table for financial data, identification of underperforming products, and recommendations. 2. **HTML Structure**: * Set up basic `